[cairo-commit] 2 commits - AUTHORS test/line-width-tolerance.c test/line-width-tolerance.ref.png test/Makefile.sources
Benjamin Otte
company at kemper.freedesktop.org
Tue Feb 15 11:41:31 PST 2011
AUTHORS | 2 -
test/Makefile.sources | 1
test/line-width-tolerance.c | 66 ++++++++++++++++++++++++++++++++++++++
test/line-width-tolerance.ref.png |binary
4 files changed, 68 insertions(+), 1 deletion(-)
New commits:
commit 4d4056872db94573183473610ad1d81d5439fdc6
Author: Benjamin Otte <otte at redhat.com>
Date: Tue Feb 15 20:40:23 2011 +0100
tests: Add line-width-tolerance
Test case taken from the WebKit test suite, failure originally reported
by Zan Dobersek <zandobersek at gmail.com> at
https://bugs.webkit.org/show_bug.cgi?id=54471
diff --git a/test/Makefile.sources b/test/Makefile.sources
index b666bcd..75d2fc5 100644
--- a/test/Makefile.sources
+++ b/test/Makefile.sources
@@ -150,6 +150,7 @@ test_sources = \
leaky-polygon.c \
line-width.c \
line-width-scale.c \
+ line-width-tolerance.c \
line-width-zero.c \
linear-gradient.c \
linear-gradient-extend.c \
diff --git a/test/line-width-tolerance.c b/test/line-width-tolerance.c
new file mode 100644
index 0000000..5a581ca
--- /dev/null
+++ b/test/line-width-tolerance.c
@@ -0,0 +1,66 @@
+/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
+/*
+ * Copyright 2011 Red Hat Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy,
+ * modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Author: Benjamin Otte <otte at redhat.com>
+ */
+
+/*
+ * Test case taken from the WebKit test suite, failure originally reported
+ * by Zan Dobersek <zandobersek at gmail.com> at
+ * https://bugs.webkit.org/show_bug.cgi?id=54471
+ */
+
+#include "cairo-test.h"
+
+#include <math.h>
+
+#define RADIUS 50
+
+static cairo_test_status_t
+draw (cairo_t *cr, int width, int height)
+{
+ /* fill with green so RGB and RGBA tests can share the ref image */
+ cairo_set_source_rgb (cr, 0, 1, 0);
+ cairo_paint (cr);
+
+ /* red to see eventual bugs immediately */
+ cairo_set_source_rgb (cr, 1, 0, 0);
+
+ /* stroke 3/4 of a circle where the last quarter would be this
+ * reference image. Keep just a 1 pixel border. Use a huge line
+ * width (twice the circle's radius to get it filled completely).
+ */
+ cairo_set_line_width (cr, 2 * RADIUS);
+ cairo_arc (cr, 1, RADIUS - 1, RADIUS, 0, - M_PI / 2.0);
+ cairo_stroke (cr);
+
+ return CAIRO_TEST_SUCCESS;
+}
+
+CAIRO_TEST (line_width_tolerance,
+ "Test interaction of line width and tolerance when stroking arcs",
+ "stroke", /* keywords */
+ NULL, /* requirements */
+ RADIUS, RADIUS,
+ NULL, draw)
diff --git a/test/line-width-tolerance.ref.png b/test/line-width-tolerance.ref.png
new file mode 100644
index 0000000..541dc9e
Binary files /dev/null and b/test/line-width-tolerance.ref.png differ
commit 07c0b7c284a71a8d5a3836cd8ab9bbb2d119c59f
Author: Benjamin Otte <otte at redhat.com>
Date: Tue Nov 9 10:05:39 2010 -0500
AUTHORS: Use correct email for me
diff --git a/AUTHORS b/AUTHORS
index 3c26f75..a977e73 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -68,7 +68,7 @@ Henning Noren <henning.noren.402 at student.lu.se> Fix memory leak
Geoff Norton <gnorton at customerdna.com> Build fixes
Robert O'Callahan <rocallahan at novell.com> Const-correctness fixes, several new API functions for completeness (and to help mozilla)
Ian Osgood <iano at quirkster.com> XCB backend maintenance
-Benjamin Otte <in7y118 at public.uni-hamburg.de> Refinements to cairo/perf timing
+Benjamin Otte <otte at gnome.org> Refinements to cairo/perf timing, OpenGL backend fixups, random fixes
Mike Owens <etc at filespanker.com> Bug fixes
Emmanuel Pacaud <emmanuel.pacaud at lapp.in2p3.fr> SVG backend
Keith Packard <keithp at keithp.com> Original concept, polygon tessellation, dashing, font metrics rewrite
More information about the cairo-commit
mailing list