diff options
Diffstat (limited to 'test/cairo_test.c')
-rw-r--r-- | test/cairo_test.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/cairo_test.c b/test/cairo_test.c index 30ca1dcb9..06f7672fd 100644 --- a/test/cairo_test.c +++ b/test/cairo_test.c @@ -222,8 +222,17 @@ cairo_test_create_png_pattern (cairo_t *cr, const char *filename) unsigned char *buffer; int w, h, stride; read_png_status_t status; + char *srcdir = getenv ("srcdir"); status = read_png_argb32 (filename, &buffer, &w,&h, &stride); + if (status != READ_PNG_SUCCESS) { + if (srcdir) { + char *srcdir_filename; + xasprintf (&srcdir_filename, "%s/%s", srcdir, filename); + status = read_png_argb32 (srcdir_filename, &buffer, &w,&h, &stride); + free (srcdir_filename); + } + } if (status != READ_PNG_SUCCESS) return NULL; |