summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2018-04-25 15:47:46 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2018-04-25 15:47:46 +0100
commit76d439848a66310e63a925ca305cf7aae7aef069 (patch)
tree488e4fd8575725c7342eed5ddc0543692b8a76e4 /tests
parent6ef31828dd5f58491fb7a20e5258cb0c3f42b170 (diff)
downloadgdk-pixbuf-76d439848a66310e63a925ca305cf7aae7aef069.tar.gz
meson: Install tests and test data
We're currently installing the test launchers and parts of the test data, but we're not installing the binaries and the whole suite of image data we have. https://bugzilla.gnome.org/show_bug.cgi?id=795527
Diffstat (limited to 'tests')
-rw-r--r--tests/meson.build132
1 files changed, 71 insertions, 61 deletions
diff --git a/tests/meson.build b/tests/meson.build
index 77a427ac1..b12bf3f6d 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -2,37 +2,40 @@
# override the environment in order to use the utilities we just built instead
# of the system ones
resources_c = custom_target('resources.c',
- input: 'resources.gresource.xml',
- output: 'resources.c',
- command: [
- gen_resources,
- '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
- '--loaders=@0@'.format(loaders_cache.full_path()),
- '--sourcedir=@0@'.format(meson.current_source_dir()),
- '--source',
- '@INPUT@',
- '@OUTPUT@',
- ],
- depends: [
- gdk_pixbuf_pixdata,
- loaders_cache,
- ])
+ input: 'resources.gresource.xml',
+ output: 'resources.c',
+ command: [
+ gen_resources,
+ '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
+ '--loaders=@0@'.format(loaders_cache.full_path()),
+ '--sourcedir=@0@'.format(meson.current_source_dir()),
+ '--source',
+ '@INPUT@',
+ '@OUTPUT@',
+ ],
+ depends: [
+ gdk_pixbuf_pixdata,
+ loaders_cache,
+ ],
+)
+
resources_h = custom_target('resources.h',
- input: 'resources.gresource.xml',
- output: 'resources.h',
- command: [
- gen_resources,
- '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
- '--loaders=@0@'.format(loaders_cache.full_path()),
- '--sourcedir=@0@'.format(meson.current_source_dir()),
- '--header',
- '@INPUT@',
- '@OUTPUT@',
- ],
- depends: [
- gdk_pixbuf_pixdata,
- loaders_cache,
- ])
+ input: 'resources.gresource.xml',
+ output: 'resources.h',
+ command: [
+ gen_resources,
+ '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
+ '--loaders=@0@'.format(loaders_cache.full_path()),
+ '--sourcedir=@0@'.format(meson.current_source_dir()),
+ '--header',
+ '@INPUT@',
+ '@OUTPUT@',
+ ],
+ depends: [
+ gdk_pixbuf_pixdata,
+ loaders_cache,
+ ],
+)
installed_tests = [
[ 'animation' ],
@@ -82,10 +85,11 @@ test_data = [
'aero.gif',
]
-installed_test_bindir = join_paths(gdk_pixbuf_libexecdir, 'installed-tests', gdk_pixbuf_api_name)
-installed_test_datadir = join_paths(gdk_pixbuf_datadir, 'installed-tests', gdk_pixbuf_api_name)
+installed_test_bindir = join_paths(gdk_pixbuf_libexecdir, 'installed-tests', meson.project_name())
+installed_test_datadir = join_paths(gdk_pixbuf_datadir, 'installed-tests', meson.project_name())
install_data(test_data, install_dir: installed_test_bindir)
+install_subdir('test-images', install_dir: installed_test_bindir)
test_deps = gdk_pixbuf_deps + [ gdkpixbuf_dep ]
@@ -98,23 +102,27 @@ foreach t: installed_tests
endif
custom_target(test_name + '.test',
- output: test_name + '.test',
- command: [
- gen_installed_test,
- '--testbindir=@0@'.format(installed_test_bindir),
- '--testbin=@0@'.format(test_name),
- '@OUTPUT@',
- ],
- install: true,
- install_dir: installed_test_datadir)
+ output: test_name + '.test',
+ command: [
+ gen_installed_test,
+ '--testbindir=@0@'.format(installed_test_bindir),
+ '--testbin=@0@'.format(test_name),
+ '@OUTPUT@',
+ ],
+ install: true,
+ install_dir: installed_test_datadir,
+ )
test_bin = executable(test_name, test_sources,
- dependencies: test_deps,
- include_directories: [
- root_inc,
- gdk_pixbuf_inc,
- ],
- c_args: common_cflags)
+ dependencies: test_deps,
+ include_directories: [
+ root_inc,
+ gdk_pixbuf_inc,
+ ],
+ c_args: common_cflags,
+ install: true,
+ install_dir: installed_test_bindir,
+ )
# Two particularly slow tests
if test_name == 'pixbuf-area-updated' or test_name == 'pixbuf-randomly-modified'
@@ -124,20 +132,22 @@ foreach t: installed_tests
endif
test(test_name, test_bin,
- args: [ '-k', '--tap' ],
- env: [
- 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
- 'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
- 'GDK_PIXBUF_MODULE_FILE=@0@'.format(loaders_cache.full_path()),
- ],
- timeout: timeout)
+ args: [ '-k', '--tap' ],
+ env: [
+ 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
+ 'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
+ 'GDK_PIXBUF_MODULE_FILE=@0@'.format(loaders_cache.full_path()),
+ ],
+ timeout: timeout,
+ )
endforeach
executable('pixbuf-read',
- 'pixbuf-read.c',
- dependencies: test_deps,
- include_directories: [
- root_inc,
- include_directories('../gdk-pixbuf')
- ],
- c_args: common_cflags)
+ 'pixbuf-read.c',
+ dependencies: test_deps,
+ include_directories: [
+ root_inc,
+ include_directories('../gdk-pixbuf')
+ ],
+ c_args: common_cflags,
+)