testconf = configuration_data() testconf.set('MUTTER_TYPELIB_DIR', mutter_typelibdir) testconf.set('srcdir', meson.current_source_dir()) run_test = configure_file( input: 'run-test.sh.in', output: 'run-test.sh', configuration: testconf ) mutter_tests_datadir = mutter_test_dep.get_variable('tests_datadir') dbusrunnerconf = configuration_data() dbusrunnerconf.set('MUTTER_TEST_PKGDATADIR', mutter_tests_datadir) dbusrunnerconf.set('SRCDIR', meson.current_source_dir()) dbus_runner = configure_file( input: 'gnome-shell-dbus-runner.py.in', output: 'gnome-shell-dbus-runner.py', configuration: dbusrunnerconf, ) testenv = environment() testenv.set('GSETTINGS_SCHEMA_DIR', join_paths(meson.project_build_root(), 'data')) tests = [ 'highlighter', 'insertSorted', 'jsParse', 'markup', 'params', 'signalTracker', 'url', 'versionCompare', ] foreach test : tests test(test, run_test, args: 'unit/@0@.js'.format(test), env: testenv, workdir: meson.current_source_dir()) endforeach