diff --git a/tests/weston-test-runner.c b/tests/weston-test-runner.c index ef45bae7..ce0a6708 100644 --- a/tests/weston-test-runner.c +++ b/tests/weston-test-runner.c @@ -34,6 +34,8 @@ #define SKIP 77 +char __attribute__((weak)) *server_parameters=""; + extern const struct weston_test __start_test_section, __stop_test_section; static const struct weston_test * @@ -154,6 +156,12 @@ int main(int argc, char *argv[]) exit(EXIT_SUCCESS); } + if (strcmp(testname, "--params") == 0 || + strcmp(testname, "-p") == 0) { + printf("%s", server_parameters); + exit(EXIT_SUCCESS); + } + t = find_test(argv[1]); if (t == NULL) { fprintf(stderr, "unknown test: \"%s\"\n", argv[1]); diff --git a/tests/weston-tests-env b/tests/weston-tests-env index e332354c..aaf3ee18 100755 --- a/tests/weston-tests-env +++ b/tests/weston-tests-env @@ -46,5 +46,6 @@ case $TESTNAME in --shell=$SHELL_PLUGIN \ --log="$SERVERLOG" \ --modules=$TEST_PLUGIN,$XWAYLAND_PLUGIN \ + $($abs_builddir/$TESTNAME --params) \ &> "$OUTLOG" esac