[mutter] tests/wayland: Declare test clients using a list



commit 4d15438d66434f38482c7a67210b5fdfe16d8749
Author: Jonas Ã…dahl <jadahl gmail com>
Date:   Tue Nov 10 22:08:36 2020 +0100

    tests/wayland: Declare test clients using a list
    
    It'll be easier to add new tests this way.
    
    Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1557>

 src/tests/wayland-test-clients/meson.build | 48 +++++++++++++-----------------
 1 file changed, 20 insertions(+), 28 deletions(-)
---
diff --git a/src/tests/wayland-test-clients/meson.build b/src/tests/wayland-test-clients/meson.build
index 4459a282e7..4442b0aea0 100644
--- a/src/tests/wayland-test-clients/meson.build
+++ b/src/tests/wayland-test-clients/meson.build
@@ -45,32 +45,24 @@ common_sources = [
   test_driver_protocol_code,
 ]
 
-executable('subsurface-remap-toplevel',
-  sources: [
-    'subsurface-remap-toplevel.c',
-    common_sources,
-  ],
-  include_directories: tests_includepath,
-  c_args: tests_c_args,
-  dependencies: [
-    glib_dep,
-    wayland_client_dep,
-  ],
-  install: have_installed_tests,
-  install_dir: wayland_test_client_installed_tests_libexecdir,
-)
+wayland_test_clients = [
+  'subsurface-remap-toplevel',
+  'invalid-subsurfaces',
+]
 
-executable('invalid-subsurfaces',
-  sources: [
-    'invalid-subsurfaces.c',
-    common_sources,
-  ],
-  include_directories: tests_includepath,
-  c_args: tests_c_args,
-  dependencies: [
-    glib_dep,
-    wayland_client_dep,
-  ],
-  install: have_installed_tests,
-  install_dir: wayland_test_client_installed_tests_libexecdir,
-)
+foreach test : wayland_test_clients
+  executable(test,
+    sources: [
+      '@0@.c'.format(test),
+      common_sources,
+    ],
+    include_directories: tests_includepath,
+    c_args: tests_c_args,
+    dependencies: [
+      glib_dep,
+      wayland_client_dep,
+    ],
+    install: have_installed_tests,
+    install_dir: wayland_test_client_installed_tests_libexecdir,
+  )
+endforeach


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