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>
This commit is contained in:
parent
3e3b59e0a2
commit
6bef237943
@ -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…
Reference in New Issue
Block a user