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>
This commit is contained in:
Bryce Harrington 2014-12-09 14:46:36 -08:00
parent e75e7a5b06
commit c1a1d6cecf
2 changed files with 44 additions and 0 deletions

View File

@ -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;
}

View File

@ -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