1 From 5f80e65b73fee2d081ff4ffb442f71eb5b0ccfc4 Mon Sep 17 00:00:00 2001
2 From: Jose Quaresma <quaresma.jose@gmail.com>
3 Date: Sun, 2 May 2021 01:58:01 +0100
4 Subject: [PATCH] tests: add helper script to run the installed_tests
6 - this is a bash script that will run the installed_tests
7 with some of the environment variables used in the meson
10 Upstream-Status: Submitted [https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/789]
12 Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
14 tests/check/meson.build | 17 +++++++++++++++++
15 tests/check/template.sh.in | 9 +++++++++
16 tests/check/template.test.in | 2 +-
17 3 files changed, 27 insertions(+), 1 deletion(-)
18 create mode 100755 tests/check/template.sh.in
20 diff --git a/tests/check/meson.build b/tests/check/meson.build
21 index 6bb346a..fe57935 100644
22 --- a/tests/check/meson.build
23 +++ b/tests/check/meson.build
24 @@ -185,6 +185,23 @@ foreach t : core_tests
25 install_dir: installed_tests_metadir,
26 configuration: test_conf
29 + # All the tests will be deployed on the target machine and
30 + # we use the home folder ~ for the registry which will then expand at runtime.
31 + # Using the /tmp/gstreamer-1.0/@0@.registry can be problematic as it mostly
32 + # is mounted using tmpfs and if the machine crash from some reason we can lost the registry
33 + # that is useful for debug propose of the tests itself.
34 + env += {'GST_REGISTRY': '~/.cache/gstreamer-1.0/@0@.registry'.format(test_name)}
36 + # Set the full path for the test it self.
37 + env += {'TEST': '@0@/@1@'.format(join_paths(prefix, installed_tests_execdir), test_name)}
40 + input : 'template.sh.in',
41 + output: test_name + '.sh',
42 + install_dir: installed_tests_execdir,
43 + configuration : env,
47 test(test_name, exe, env: env, timeout : 3 * 60)
48 diff --git a/tests/check/template.sh.in b/tests/check/template.sh.in
50 index 0000000..cf7d31b
52 +++ b/tests/check/template.sh.in
58 +CK_DEFAULT_TIMEOUT="@CK_DEFAULT_TIMEOUT@"
59 +GST_PLUGIN_LOADING_WHITELIST="@GST_PLUGIN_LOADING_WHITELIST@"
60 +GST_REGISTRY=@GST_REGISTRY@
61 +GST_STATE_IGNORE_ELEMENTS="@GST_STATE_IGNORE_ELEMENTS@"
63 diff --git a/tests/check/template.test.in b/tests/check/template.test.in
64 index f701627..b74ef6a 100644
65 --- a/tests/check/template.test.in
66 +++ b/tests/check/template.test.in
70 -Exec=@installed_tests_dir@/@program@
71 +Exec=@installed_tests_dir@/@program@.sh