mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2025-11-15 07:38:12 +00:00
Compare commits
15 Commits
v1.90.1
...
benzea/ci-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1528c962fa | ||
|
|
c26588942a | ||
|
|
3d68cddfe7 | ||
|
|
96fba323b9 | ||
|
|
bd4f118b5e | ||
|
|
9d4b5ad682 | ||
|
|
ca788b6de2 | ||
|
|
90ccf9a0af | ||
|
|
2581f1aa32 | ||
|
|
ebe5cb58ba | ||
|
|
bd500b2235 | ||
|
|
8fa50d667c | ||
|
|
2ae8b74e60 | ||
|
|
f4ec816a6b | ||
|
|
9e2a7235e3 |
@@ -6,9 +6,9 @@ include:
|
|||||||
|
|
||||||
variables:
|
variables:
|
||||||
extends: .libfprint_common_variables
|
extends: .libfprint_common_variables
|
||||||
FEDORA_TAG: rawhide
|
FDO_DISTRIBUTION_TAG: latest
|
||||||
FEDORA_VERSION: rawhide
|
FDO_DISTRIBUTION_VERSION: rawhide
|
||||||
FEDORA_IMAGE: "$CI_REGISTRY/libfprint/$CI_PROJECT_NAME/fedora/$FEDORA_VERSION:$FEDORA_TAG"
|
FEDORA_IMAGE: "$CI_REGISTRY/libfprint/$CI_PROJECT_NAME/fedora/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG"
|
||||||
BUNDLE: "org.freedesktop.libfprint.Demo.flatpak"
|
BUNDLE: "org.freedesktop.libfprint.Demo.flatpak"
|
||||||
LAST_ABI_BREAK: "056ea541ddc97f5806cffbd99a12dc87e4da3546"
|
LAST_ABI_BREAK: "056ea541ddc97f5806cffbd99a12dc87e4da3546"
|
||||||
|
|
||||||
@@ -16,7 +16,7 @@ stages:
|
|||||||
- check-source
|
- check-source
|
||||||
- build
|
- build
|
||||||
- test
|
- test
|
||||||
- flatpack
|
- flatpak
|
||||||
|
|
||||||
image: "$FEDORA_IMAGE"
|
image: "$FEDORA_IMAGE"
|
||||||
|
|
||||||
@@ -57,8 +57,9 @@ test:
|
|||||||
script:
|
script:
|
||||||
- meson --werror -Ddrivers=all -Db_coverage=true . _build
|
- meson --werror -Ddrivers=all -Db_coverage=true . _build
|
||||||
- ninja -C _build
|
- ninja -C _build
|
||||||
- meson test -C _build --verbose --no-stdsplit --timeout-multiplier 3
|
- meson test -C _build --verbose --no-stdsplit
|
||||||
- ninja -C _build coverage
|
- ninja -C _build coverage
|
||||||
|
- cat _build/meson-logs/coverage.txt
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- _build/meson-logs
|
- _build/meson-logs
|
||||||
@@ -107,7 +108,7 @@ test_indent:
|
|||||||
|
|
||||||
.flatpak_master_template: &flatpak_master
|
.flatpak_master_template: &flatpak_master
|
||||||
image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:3.32
|
image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:3.32
|
||||||
stage: flatpack
|
stage: flatpak
|
||||||
variables:
|
variables:
|
||||||
MANIFEST_PATH: "demo/org.freedesktop.libfprint.Demo.json"
|
MANIFEST_PATH: "demo/org.freedesktop.libfprint.Demo.json"
|
||||||
# From demo/org.freedesktop.libfprint.Demo.json
|
# From demo/org.freedesktop.libfprint.Demo.json
|
||||||
@@ -135,11 +136,11 @@ flatpak-manual master:
|
|||||||
|
|
||||||
# CONTAINERS creation stage
|
# CONTAINERS creation stage
|
||||||
container_fedora_build:
|
container_fedora_build:
|
||||||
extends: .fedora@container-build
|
extends: .fdo.container-build@fedora
|
||||||
only:
|
only:
|
||||||
variables:
|
variables:
|
||||||
- $CI_PIPELINE_SOURCE == "schedule" && $CRON_TASK == "BUILD_CI_IMAGES"
|
- $CI_PIPELINE_SOURCE == "schedule" && $CRON_TASK == "BUILD_CI_IMAGES"
|
||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
|
GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
|
||||||
# a list of packages to install
|
# a list of packages to install
|
||||||
FEDORA_RPMS: $LIBFPRINT_DEPENDENCIES
|
FDO_DISTRIBUTION_PACKAGES: $LIBFPRINT_DEPENDENCIES
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ generic_read_ignore_data (FpiSsm *ssm, FpDevice *dev,
|
|||||||
unsigned char *data;
|
unsigned char *data;
|
||||||
|
|
||||||
data = g_malloc (bytes);
|
data = g_malloc (bytes);
|
||||||
fpi_usb_transfer_fill_bulk_full (transfer, EP_IN, data, bytes, NULL);
|
fpi_usb_transfer_fill_bulk_full (transfer, EP_IN, data, bytes, g_free);
|
||||||
transfer->ssm = ssm;
|
transfer->ssm = ssm;
|
||||||
transfer->short_is_error = TRUE;
|
transfer->short_is_error = TRUE;
|
||||||
fpi_usb_transfer_submit (transfer, BULK_TIMEOUT, NULL,
|
fpi_usb_transfer_submit (transfer, BULK_TIMEOUT, NULL,
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ async_abort_callback (FpiUsbTransfer *transfer, FpDevice *device,
|
|||||||
/* In normal case endpoint is empty */
|
/* In normal case endpoint is empty */
|
||||||
if (g_error_matches (error, G_USB_DEVICE_ERROR, G_USB_DEVICE_ERROR_TIMED_OUT))
|
if (g_error_matches (error, G_USB_DEVICE_ERROR, G_USB_DEVICE_ERROR_TIMED_OUT))
|
||||||
{
|
{
|
||||||
g_free (error);
|
g_error_free (error);
|
||||||
fpi_ssm_next_state (transfer->ssm);
|
fpi_ssm_next_state (transfer->ssm);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ libfprint_private_headers = [
|
|||||||
'fpi-byte-reader.h',
|
'fpi-byte-reader.h',
|
||||||
'fpi-byte-utils.h',
|
'fpi-byte-utils.h',
|
||||||
'fpi-byte-writer.h',
|
'fpi-byte-writer.h',
|
||||||
|
'fpi-compat.h',
|
||||||
'fpi-context.h',
|
'fpi-context.h',
|
||||||
'fpi-device.h',
|
'fpi-device.h',
|
||||||
'fpi-image-device.h',
|
'fpi-image-device.h',
|
||||||
@@ -203,6 +204,7 @@ deps = [
|
|||||||
enums_dep,
|
enums_dep,
|
||||||
gio_dep,
|
gio_dep,
|
||||||
glib_dep,
|
glib_dep,
|
||||||
|
gobject_dep,
|
||||||
gusb_dep,
|
gusb_dep,
|
||||||
imaging_dep,
|
imaging_dep,
|
||||||
mathlib_dep,
|
mathlib_dep,
|
||||||
@@ -258,7 +260,7 @@ libfprint = library(versioned_libname.split('lib')[1],
|
|||||||
version: libversion,
|
version: libversion,
|
||||||
link_args : vflag,
|
link_args : vflag,
|
||||||
link_depends : mapfile,
|
link_depends : mapfile,
|
||||||
link_with: [libfprint_private, libfprint_drivers],
|
link_with: [libfprint_drivers, libfprint_private],
|
||||||
dependencies: deps,
|
dependencies: deps,
|
||||||
install: true)
|
install: true)
|
||||||
|
|
||||||
@@ -268,6 +270,7 @@ libfprint_dep = declare_dependency(link_with: libfprint,
|
|||||||
enums_dep,
|
enums_dep,
|
||||||
gio_dep,
|
gio_dep,
|
||||||
glib_dep,
|
glib_dep,
|
||||||
|
gobject_dep,
|
||||||
gusb_dep,
|
gusb_dep,
|
||||||
])
|
])
|
||||||
|
|
||||||
@@ -324,6 +327,7 @@ if get_option('introspection')
|
|||||||
link_with : libfprint,
|
link_with : libfprint,
|
||||||
dependencies : [
|
dependencies : [
|
||||||
gio_dep,
|
gio_dep,
|
||||||
|
gobject_dep,
|
||||||
gusb_dep,
|
gusb_dep,
|
||||||
],
|
],
|
||||||
includes : [
|
includes : [
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ versioned_libname = meson.project_name() + '-' + soversion.to_string()
|
|||||||
# Dependencies
|
# Dependencies
|
||||||
glib_dep = dependency('glib-2.0', version: '>=' + glib_min_version)
|
glib_dep = dependency('glib-2.0', version: '>=' + glib_min_version)
|
||||||
gio_dep = dependency('gio-unix-2.0', version: '>=' + glib_min_version)
|
gio_dep = dependency('gio-unix-2.0', version: '>=' + glib_min_version)
|
||||||
|
gobject_dep = dependency('gobject-2.0', version: '>=' + glib_min_version)
|
||||||
gusb_dep = dependency('gusb', version: '>= 0.2.0')
|
gusb_dep = dependency('gusb', version: '>= 0.2.0')
|
||||||
mathlib_dep = cc.find_library('m', required: false)
|
mathlib_dep = cc.find_library('m', required: false)
|
||||||
|
|
||||||
@@ -210,6 +211,7 @@ pkgconfig.generate(
|
|||||||
description: 'Generic C API for fingerprint reader access',
|
description: 'Generic C API for fingerprint reader access',
|
||||||
version: meson.project_version(),
|
version: meson.project_version(),
|
||||||
libraries: libfprint,
|
libraries: libfprint,
|
||||||
|
requires: [gio_dep, gobject_dep],
|
||||||
subdirs: versioned_libname,
|
subdirs: versioned_libname,
|
||||||
filebase: versioned_libname,
|
filebase: versioned_libname,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ if get_option('introspection')
|
|||||||
unittest_inspector = find_program('unittest_inspector.py')
|
unittest_inspector = find_program('unittest_inspector.py')
|
||||||
base_args = files('virtual-image.py')
|
base_args = files('virtual-image.py')
|
||||||
suite = []
|
suite = []
|
||||||
|
timeout = 30
|
||||||
|
|
||||||
r = run_command(unittest_inspector, files('virtual-image.py'))
|
r = run_command(unittest_inspector, files('virtual-image.py'))
|
||||||
unit_tests = r.stdout().strip().split('\n')
|
unit_tests = r.stdout().strip().split('\n')
|
||||||
@@ -38,6 +39,7 @@ if get_option('introspection')
|
|||||||
suite += 'virtual-image'
|
suite += 'virtual-image'
|
||||||
else
|
else
|
||||||
unit_tests = ['virtual-image']
|
unit_tests = ['virtual-image']
|
||||||
|
timeout = 120
|
||||||
endif
|
endif
|
||||||
|
|
||||||
foreach ut: unit_tests
|
foreach ut: unit_tests
|
||||||
@@ -53,6 +55,7 @@ if get_option('introspection')
|
|||||||
suite: ut_suite,
|
suite: ut_suite,
|
||||||
depends: libfprint_typelib,
|
depends: libfprint_typelib,
|
||||||
env: envs,
|
env: envs,
|
||||||
|
timeout: timeout,
|
||||||
)
|
)
|
||||||
endforeach
|
endforeach
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -189,6 +189,7 @@ static void
|
|||||||
fpi_device_fake_capture (FpDevice *device)
|
fpi_device_fake_capture (FpDevice *device)
|
||||||
{
|
{
|
||||||
FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device);
|
FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device);
|
||||||
|
gboolean wait_for_finger;
|
||||||
|
|
||||||
fake_dev->last_called_function = fpi_device_fake_capture;
|
fake_dev->last_called_function = fpi_device_fake_capture;
|
||||||
g_assert_cmpuint (fpi_device_get_current_action (device), ==, FPI_DEVICE_ACTION_CAPTURE);
|
g_assert_cmpuint (fpi_device_get_current_action (device), ==, FPI_DEVICE_ACTION_CAPTURE);
|
||||||
@@ -199,7 +200,8 @@ fpi_device_fake_capture (FpDevice *device)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
fpi_device_get_capture_data (device, (gboolean *) &fake_dev->action_data);
|
fpi_device_get_capture_data (device, &wait_for_finger);
|
||||||
|
fake_dev->action_data = GINT_TO_POINTER (wait_for_finger);
|
||||||
fpi_device_capture_complete (device, fake_dev->ret_image, fake_dev->ret_error);
|
fpi_device_capture_complete (device, fake_dev->ret_image, fake_dev->ret_error);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -234,7 +236,7 @@ fpi_device_fake_delete (FpDevice *device)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
fpi_device_get_delete_data (device, (gpointer) (&fake_dev->action_data));
|
fpi_device_get_delete_data (device, (FpPrint **) (&fake_dev->action_data));
|
||||||
fpi_device_delete_complete (device, fake_dev->ret_error);
|
fpi_device_delete_complete (device, fake_dev->ret_error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user