tests/build: Allow passing commandline arguments to tests
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4190>
This commit is contained in:
parent
c80134d1ba
commit
7a39f05b69
@ -1,5 +1,5 @@
|
||||
[Test]
|
||||
Description=Mutter test: @testname@
|
||||
Exec=sh -ec 'env G_TEST_SRCDIR=@pkgdatadir@ G_TEST_BUILDDIR=@libexecdir@/installed-tests/mutter-@apiversion@ MUTTER_REF_TEST_RESULT_DIR=@reftestresultdir@ @libexecdir@/installed-tests/mutter-@apiversion@/mutter-installed-dbus-session.py @runnerargs@ -- @libexecdir@/installed-tests/mutter-@apiversion@/@testexecutable@'
|
||||
Exec=sh -ec 'env G_TEST_SRCDIR=@pkgdatadir@ G_TEST_BUILDDIR=@libexecdir@/installed-tests/mutter-@apiversion@ MUTTER_REF_TEST_RESULT_DIR=@reftestresultdir@ @libexecdir@/installed-tests/mutter-@apiversion@/mutter-installed-dbus-session.py @runnerargs@ -- @libexecdir@/installed-tests/mutter-@apiversion@/@testexecutable@ @testargs@'
|
||||
Type=session
|
||||
Output=TAP
|
||||
|
@ -806,8 +806,11 @@ foreach test_case: test_cases
|
||||
|
||||
test_depends = [ default_plugin ] + test_case.get('depends', [])
|
||||
|
||||
args = test_case.get('args', [])
|
||||
|
||||
test(test_case['name'], test_executable,
|
||||
suite: ['core', 'mutter/' + test_case['suite']],
|
||||
args: args,
|
||||
env: test_env,
|
||||
depends: test_depends,
|
||||
is_parallel: false,
|
||||
@ -1057,6 +1060,7 @@ if have_installed_tests
|
||||
installed_tests_cdata.set('reftestresultdir', '/tmp/mutter-ref-test-results')
|
||||
installed_tests_cdata.set('testname', test_case['name'])
|
||||
installed_tests_cdata.set('testexecutable', 'mutter-' + test_case['name'])
|
||||
installed_tests_cdata.set('testargs', ' '.join(test_case.get('args', [])))
|
||||
installed_tests_cdata.set('runnerargs', ' '.join(runner_args))
|
||||
|
||||
configure_file(
|
||||
|
Loading…
x
Reference in New Issue
Block a user