From 04cdffeed4d3c58c81f79e1c3869e3cb58f81cb7 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Tue, 12 Nov 2013 19:52:58 -0800 Subject: Add a rectangles test case Derived from Cairo's rectangles micro benchmark --- src/cairo-tests/rectangles.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/cairo-tests/rectangles.cpp (limited to 'src/cairo-tests/rectangles.cpp') diff --git a/src/cairo-tests/rectangles.cpp b/src/cairo-tests/rectangles.cpp new file mode 100644 index 0000000..0115f1c --- /dev/null +++ b/src/cairo-tests/rectangles.cpp @@ -0,0 +1,34 @@ +#include +#include +#include + +#include "caskbench.h" + +int +ca_setup_rectangles(caskbench_context_t *ctx) +{ + return 1; +} + +void +ca_teardown_rectangles(void) +{ +} + +int +ca_test_rectangles(caskbench_context_t *ctx) +{ + int i, w, h, x, y; + for (i=0; isize; i++) { + randomize_color (ctx->cr); + w = (0.5*(double)ctx->canvas_width*rand())/RAND_MAX + 1; + h = (0.5*(double)ctx->canvas_height*rand())/RAND_MAX + 1; + x = (0.5*(double)ctx->canvas_width*rand())/RAND_MAX; + y = (0.5*(double)ctx->canvas_height*rand())/RAND_MAX; + + cairo_rectangle(ctx->cr, x, y, w, h); + cairo_set_line_width (ctx->cr, 1); + cairo_stroke (ctx->cr); + } + return 1; +} -- cgit v1.3.1-4-g156e