diff --git a/test/cairo-test.c b/test/cairo-test.c index dbfbf7e34..bab952603 100644 --- a/test/cairo-test.c +++ b/test/cairo-test.c @@ -1662,6 +1662,14 @@ cairo_test_get_context (cairo_t *cr) return cairo_get_user_data (cr, &_cairo_test_context_key); } +cairo_t * +cairo_test_create (cairo_surface_t *surface, cairo_test_context_t *ctx) +{ + cairo_t *cr = cairo_create(surface); + cairo_set_user_data(cr, &_cairo_test_context_key, ctx, NULL); + return cr; +} + cairo_surface_t * cairo_test_create_surface_from_png (const cairo_test_context_t *ctx, const char *filename) diff --git a/test/cairo-test.h b/test/cairo-test.h index 7e9605f61..767c1ddf5 100644 --- a/test/cairo-test.h +++ b/test/cairo-test.h @@ -317,6 +317,9 @@ cairo_test_get_reference_image (cairo_test_context_t *ctx, cairo_bool_t cairo_test_mkdir (const char *path); +cairo_t * +cairo_test_create (cairo_surface_t *surface, cairo_test_context_t *ctx); + CAIRO_END_DECLS #endif diff --git a/test/record.c b/test/record.c index 774c13316..bc5e1f72e 100644 --- a/test/record.c +++ b/test/record.c @@ -346,7 +346,7 @@ record_create (cairo_t *target) cairo_t *cr; surface = cairo_recording_surface_create (cairo_surface_get_content (cairo_get_target (target)), NULL); - cr = cairo_create (surface); + cr = cairo_test_create (surface, cairo_test_get_context (target)); cairo_surface_destroy (surface); return cr; diff --git a/test/record1414x.c b/test/record1414x.c index 029e5a4d6..c38857c1f 100644 --- a/test/record1414x.c +++ b/test/record1414x.c @@ -339,7 +339,7 @@ record_create (cairo_t *target) cairo_t *cr; surface = cairo_recording_surface_create (cairo_surface_get_content (cairo_get_target (target)), NULL); - cr = cairo_create (surface); + cr = cairo_test_create (surface, cairo_test_get_context (target)); cairo_surface_destroy (surface); return cr; diff --git a/test/record2x.c b/test/record2x.c index 7fe037732..caca0e603 100644 --- a/test/record2x.c +++ b/test/record2x.c @@ -335,7 +335,7 @@ record_create (cairo_t *target) cairo_t *cr; surface = cairo_recording_surface_create (cairo_surface_get_content (cairo_get_target (target)), NULL); - cr = cairo_create (surface); + cr = cairo_test_create (surface, cairo_test_get_context (target)); cairo_surface_destroy (surface); return cr; diff --git a/test/record90.c b/test/record90.c index 95ba3b1b1..aeec5af81 100644 --- a/test/record90.c +++ b/test/record90.c @@ -335,7 +335,7 @@ record_create (cairo_t *target) cairo_t *cr; surface = cairo_recording_surface_create (cairo_surface_get_content (cairo_get_target (target)), NULL); - cr = cairo_create (surface); + cr = cairo_test_create (surface, cairo_test_get_context (target)); cairo_surface_destroy (surface); return cr; diff --git a/test/recordflip.c b/test/recordflip.c index e923c8a2a..495fe9dd6 100644 --- a/test/recordflip.c +++ b/test/recordflip.c @@ -333,7 +333,7 @@ record_create (cairo_t *target) cairo_t *cr; surface = cairo_recording_surface_create (cairo_surface_get_content (cairo_get_target (target)), NULL); - cr = cairo_create (surface); + cr = cairo_test_create (surface, cairo_test_get_context (target)); cairo_surface_destroy (surface); return cr;