summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2013-08-14 17:32:59 -0700
committerBryce Harrington <b.harrington@samsung.com>2013-08-15 10:41:20 -0700
commit33e7ba4539d07243ebb070702cf1bfaeb9f7cae2 (patch)
tree268fb07d6d571128b935ad5c257f4259bc70dd87
parentc9dfc685d2ceb4b60744cd3758ddee9596904316 (diff)
test: Refer to output filename by variable, not a hardcoded valuetest-outputs-to-output-dir
Signed-off-by: Bryce Harrington <b.harrington@samsung.com>
-rw-r--r--test/svg-surface.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/svg-surface.c b/test/svg-surface.c
index 30cf99466..8ee3b613c 100644
--- a/test/svg-surface.c
+++ b/test/svg-surface.c
@@ -91,8 +91,9 @@ static cairo_test_status_t
preamble (cairo_test_context_t *ctx)
{
cairo_t *cr;
- const char *filename = CAIRO_TEST_OUTPUT_DIR "/" BASENAME ".svg";
cairo_surface_t *surface;
+ char *filename;
+ const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : ".";
if (! cairo_test_is_target_enabled (ctx, "svg11") &&
! cairo_test_is_target_enabled (ctx, "svg12"))
@@ -100,6 +101,7 @@ preamble (cairo_test_context_t *ctx)
return CAIRO_TEST_UNTESTED;
}
+ xasprintf (&filename, "%s/%s.svg", path, BASENAME);
surface = cairo_svg_surface_create (filename,
WIDTH_IN_POINTS, HEIGHT_IN_POINTS);
if (cairo_surface_status (surface)) {
@@ -107,6 +109,7 @@ preamble (cairo_test_context_t *ctx)
"Failed to create svg surface for file %s: %s\n",
filename,
cairo_status_to_string (cairo_surface_status (surface)));
+ free (filename);
return CAIRO_TEST_FAILURE;
}
@@ -119,7 +122,8 @@ preamble (cairo_test_context_t *ctx)
cairo_destroy (cr);
cairo_surface_destroy (surface);
- printf ("svg-surface: Please check svg-surface.svg to make sure it looks happy.\n");
+ printf ("svg-surface: Please check %s to make sure it looks happy.\n", filename);
+ free (filename);
return CAIRO_TEST_SUCCESS;
}