[cairo-commit] test/big-line.c test/big-line-ps-ref.png test/big-line-ps-rgb24-ref.png test/big-line-ref.png test/big-line-rgb24-ref.png test/.gitignore test/Makefile.am

Carl Worth cworth at kemper.freedesktop.org
Thu Feb 28 15:02:38 PST 2008


 test/.gitignore                |    1 
 test/Makefile.am               |    5 ++
 test/big-line-ps-ref.png       |binary
 test/big-line-ps-rgb24-ref.png |binary
 test/big-line-ref.png          |binary
 test/big-line-rgb24-ref.png    |binary
 test/big-line.c                |   69 +++++++++++++++++++++++++++++++++++++++++
 7 files changed, 75 insertions(+)

New commits:
commit 307a7448ea89c5cf2805bc3a8da31c5ea77e4542
Author: Larry Ewing <lewing at novell.com>
Date:   Thu Feb 28 15:02:23 2008 -0800

    Add big-line test showing a 24.8 failure

diff --git a/test/.gitignore b/test/.gitignore
index 7c44266..e56151d 100644
--- a/test/.gitignore
+++ b/test/.gitignore
@@ -7,6 +7,7 @@ ref.hash
 a1-image-sample
 a1-traps-sample
 a8-mask
+big-line
 big-trap
 bitmap-font
 caps-joins
diff --git a/test/Makefile.am b/test/Makefile.am
index e6a1760..c359f1f 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -5,6 +5,7 @@ TESTS =							\
 a1-image-sample$(EXEEXT)				\
 a1-traps-sample$(EXEEXT)				\
 a8-mask$(EXEEXT)					\
+big-line$(EXEEXT)					\
 big-trap$(EXEEXT)					\
 caps-joins$(EXEEXT)					\
 caps-joins-alpha$(EXEEXT)				\
@@ -244,6 +245,10 @@ REFERENCE_IMAGES = \
 	a1-image-sample-ref.png		\
 	a1-traps-sample-ref.png		\
 	a8-mask-ref.png	\
+	big-line-ref.png		\
+	big-line-rgb24-ref.png		\
+	big-line-ps-ref.png		\
+	big-line-ps-rgb24-ref.png	\
 	bitmap-font-pdf-argb32-ref.png	\
 	bitmap-font-ref.png	\
 	bitmap-font-rgb24-ref.png	\
diff --git a/test/big-line-ps-ref.png b/test/big-line-ps-ref.png
new file mode 100644
index 0000000..b8a7d9b
Binary files /dev/null and b/test/big-line-ps-ref.png differ
diff --git a/test/big-line-ps-rgb24-ref.png b/test/big-line-ps-rgb24-ref.png
new file mode 100644
index 0000000..ead463b
Binary files /dev/null and b/test/big-line-ps-rgb24-ref.png differ
diff --git a/test/big-line-ref.png b/test/big-line-ref.png
new file mode 100644
index 0000000..4cac577
Binary files /dev/null and b/test/big-line-ref.png differ
diff --git a/test/big-line-rgb24-ref.png b/test/big-line-rgb24-ref.png
new file mode 100644
index 0000000..0ac754b
Binary files /dev/null and b/test/big-line-rgb24-ref.png differ
diff --git a/test/big-line.c b/test/big-line.c
new file mode 100644
index 0000000..e727125
--- /dev/null
+++ b/test/big-line.c
@@ -0,0 +1,69 @@
+/*
+ * Copyright © 2008 Novell, Inc.
+ *
+ * Permission to use, copy, modify, distribute, and sell this software
+ * and its documentation for any purpose is hereby granted without
+ * fee, provided that the above copyright notice appear in all copies
+ * and that both that copyright notice and this permission notice
+ * appear in supporting documentation, and that the name of
+ * Novell, Inc. not be used in advertising or publicity pertaining to
+ * distribution of the software without specific, written prior
+ * permission. Novell, Inc. makes no representations about the
+ * suitability of this software for any purpose.  It is provided "as
+ * is" without express or implied warranty.
+ *
+ * NOVELL, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
+ * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS, IN NO EVENT SHALL NOVELL, INC. BE LIABLE FOR ANY SPECIAL,
+ * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Author: Larry Ewing <lewing at novell.com>
+ */
+
+#include "cairo-test.h"
+
+static cairo_test_draw_function_t draw;
+
+cairo_test_t test = {
+    "big-line",
+    "Test drawing of simple lines with positive and negative coordinates > 2^16",
+    100, 100,
+    draw
+};
+
+static cairo_test_status_t
+draw (cairo_t *cr, int width, int height)
+{
+    cairo_new_path (cr);
+
+    cairo_set_source_rgb (cr, 1, 1, 0);
+    cairo_move_to (cr, 50, 50);
+    cairo_line_to (cr, 50000, 50000);
+    cairo_stroke (cr);
+
+    cairo_set_source_rgb (cr, 1, 0, 0);
+    cairo_move_to (cr, 50, 50);
+    cairo_line_to (cr, -50000, 50000);
+    cairo_stroke (cr);
+
+    cairo_set_source_rgb (cr, 0, 1, 0);
+    cairo_move_to (cr, 50, 50);
+    cairo_line_to (cr, 50000, -50000);
+    cairo_stroke (cr);
+
+    cairo_set_source_rgb (cr, 0, 0, 1);
+    cairo_move_to (cr, 50, 50);
+    cairo_line_to (cr, -50000, -50000);
+    cairo_stroke (cr);
+
+    return CAIRO_TEST_SUCCESS;
+}
+
+int
+main (void)
+{
+    return cairo_test (&test);
+}


More information about the cairo-commit mailing list