From: Bryce Harrington Date: Tue, 9 Dec 2014 22:46:36 +0000 (-0800) Subject: tests: Add client helper routines for output and reference filenames X-Git-Tag: 1.7.93~30 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c1a1d6cecfdfafdb51f734d7af3d927349fedeb7;p=platform%2Fupstream%2Fweston.git tests: Add client helper routines for output and reference filenames Signed-off-by: Bryce Harrington Reviewed-By: Derek Foreman --- 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; +} diff --git a/tests/weston-test-client-helper.h b/tests/weston-test-client-helper.h index 86354716..b46f158a 100644 --- a/tests/weston-test-client-helper.h +++ b/tests/weston-test-client-helper.h @@ -180,4 +180,10 @@ void expect_protocol_error(struct client *client, const struct wl_interface *intf, uint32_t code); +char* +screenshot_output_filename(const char *basename, uint32_t seq); + +char* +screenshot_reference_filename(const char *basename, uint32_t seq); + #endif