tests: Allow tests to use customized command line parameters

Tests will now return the extra command line parameters they need
when run with --params

Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
dev
Derek Foreman 10 years ago committed by Pekka Paalanen
parent 3e3b59e0a2
commit 6bef237943
  1. 8
      tests/weston-test-runner.c
  2. 1
      tests/weston-tests-env

@ -34,6 +34,8 @@
#define SKIP 77 #define SKIP 77
char __attribute__((weak)) *server_parameters="";
extern const struct weston_test __start_test_section, __stop_test_section; extern const struct weston_test __start_test_section, __stop_test_section;
static const struct weston_test * static const struct weston_test *
@ -154,6 +156,12 @@ int main(int argc, char *argv[])
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
} }
if (strcmp(testname, "--params") == 0 ||
strcmp(testname, "-p") == 0) {
printf("%s", server_parameters);
exit(EXIT_SUCCESS);
}
t = find_test(argv[1]); t = find_test(argv[1]);
if (t == NULL) { if (t == NULL) {
fprintf(stderr, "unknown test: \"%s\"\n", argv[1]); fprintf(stderr, "unknown test: \"%s\"\n", argv[1]);

@ -46,5 +46,6 @@ case $TESTNAME in
--shell=$SHELL_PLUGIN \ --shell=$SHELL_PLUGIN \
--log="$SERVERLOG" \ --log="$SERVERLOG" \
--modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \ --modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \
$($abs_builddir/$TESTNAME --params) \
&> "$OUTLOG" &> "$OUTLOG"
esac esac

Loading…
Cancel
Save