diff --git a/test/invalid-matrix.c b/test/invalid-matrix.c index 77534e7a3..08a81fef7 100644 --- a/test/invalid-matrix.c +++ b/test/invalid-matrix.c @@ -235,6 +235,22 @@ if ((status) == CAIRO_STATUS_SUCCESS) { \ CHECK_STATUS (status, "cairo_scale(NaN, 1)"); cairo_destroy (cr2); + cr2 = cairo_create (target); + cairo_scale (cr2, bogus.xx, bogus.yy); + CHECK_STATUS (status, "cairo_scale(0, 0)"); + cairo_destroy (cr2); + + cr2 = cairo_create (target); + cairo_scale (cr2, 1, bogus.yy); + CHECK_STATUS (status, "cairo_scale(1, 0)"); + cairo_destroy (cr2); + + cr2 = cairo_create (target); + cairo_scale (cr2, bogus.xx, 1); + CHECK_STATUS (status, "cairo_scale(0, 1)"); + cairo_destroy (cr2); + + cr2 = cairo_create (target); cairo_rotate (cr2, bogus.xx); CHECK_STATUS (status, "cairo_rotate(NaN)");