diff options
author | Bryce Harrington <bryce@osg.samsung.com> | 2014-12-09 14:46:36 -0800 |
---|---|---|
committer | Bryce Harrington <bryce@osg.samsung.com> | 2015-05-21 15:05:20 -0700 |
commit | c1a1d6cecfdfafdb51f734d7af3d927349fedeb7 (patch) | |
tree | 02a572f496c4cb1bba08d61ad87052f1119a8362 /tests/weston-test-client-helper.c | |
parent | e75e7a5b0604135d7a4b64a9e45f3966ee98ab85 (diff) | |
download | weston-c1a1d6cecfdfafdb51f734d7af3d927349fedeb7.tar.gz |
tests: Add client helper routines for output and reference filenames
Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
Reviewed-By: Derek Foreman <derekf@osg.samsung.com>
Diffstat (limited to 'tests/weston-test-client-helper.c')
-rw-r--r-- | tests/weston-test-client-helper.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/weston-test-client-helper.c b/tests/weston-test-client-helper.c index 41ed2087..00fdf8f9 100644 --- a/tests/weston-test-client-helper.c +++ b/tests/weston-test-client-helper.c @@ -812,3 +812,41 @@ create_client_and_test_surface(int x, int y, int width, int height) return client; } + +static const char* +output_path(void) { + char *path = getenv("WESTON_TEST_OUTPUT_PATH"); + + if (!path) + return "."; + return path; + } + +char* +screenshot_output_filename(const char *basename, uint32_t seq) { + char *filename; + + if (asprintf(&filename, "%s/%s-%02d.png", + output_path(), basename, seq) < 0) + return NULL; + return filename; +} + +static const char* +reference_path(void) { + char *path = getenv("WESTON_TEST_REFERENCE_PATH"); + + if (!path) + return "./tests/reference"; + return path; +} + +char* +screenshot_reference_filename(const char *basename, uint32_t seq) { + char *filename; + + if (asprintf(&filename, "%s/%s-%02d.png", + reference_path(), basename, seq) < 0) + return NULL; + return filename; +} |