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>
dev
Bryce Harrington 10 years ago
parent e75e7a5b06
commit c1a1d6cecf
  1. 38
      tests/weston-test-client-helper.c
  2. 6
      tests/weston-test-client-helper.h

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

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

Loading…
Cancel
Save