[gdk-pixbuf] meson: Install tests and test data



commit 76d439848a66310e63a925ca305cf7aae7aef069
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Wed Apr 25 15:47:46 2018 +0100

    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

 tests/meson.build |  132 ++++++++++++++++++++++++++++------------------------
 1 files changed, 71 insertions(+), 61 deletions(-)
---
diff --git a/tests/meson.build b/tests/meson.build
index 77a427a..b12bf3f 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,
+)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]