summaryrefslogtreecommitdiff
path: root/tests/weston-test-client-helper.c
diff options
context:
space:
mode:
authorBryce Harrington <bryce@osg.samsung.com>2014-12-09 14:46:36 -0800
committerBryce Harrington <bryce@osg.samsung.com>2015-05-21 15:05:20 -0700
commitc1a1d6cecfdfafdb51f734d7af3d927349fedeb7 (patch)
tree02a572f496c4cb1bba08d61ad87052f1119a8362 /tests/weston-test-client-helper.c
parente75e7a5b0604135d7a4b64a9e45f3966ee98ab85 (diff)
downloadweston-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.c38
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;
+}