From 8cf399b944294645833088ee2ac1313093948b66 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Mon, 6 Oct 2008 18:59:15 +0100 Subject: [PATCH] [test] Add a test to exercise the internal twin font Although Behdad promises that the rendering is subject to improvement, introduce a test to check consistency across platforms and update as required. --- test/.gitignore | 1 + test/Makefile.am | 4 +++ test/twin-ps2-ref.png | Bin 0 -> 1167 bytes test/twin-ps3-ref.png | Bin 0 -> 1167 bytes test/twin-ref.png | Bin 0 -> 1836 bytes test/twin.c | 60 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 65 insertions(+) create mode 100644 test/twin-ps2-ref.png create mode 100644 test/twin-ps3-ref.png create mode 100644 test/twin-ref.png create mode 100644 test/twin.c diff --git a/test/.gitignore b/test/.gitignore index a0feadbd5..5b44c85e0 100644 --- a/test/.gitignore +++ b/test/.gitignore @@ -225,6 +225,7 @@ transforms translate-show-surface trap-clip truetype-tables +twin unantialiased-shapes unbounded-operator user-data diff --git a/test/Makefile.am b/test/Makefile.am index df41a3d3b..9f01ca615 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -173,6 +173,7 @@ transforms$(EXEEXT) \ translate-show-surface$(EXEEXT) \ trap-clip$(EXEEXT) \ truetype-tables$(EXEEXT) \ +twin$(EXEEXT) \ unantialiased-shapes$(EXEEXT) \ unbounded-operator$(EXEEXT) \ user-data$(EXEEXT) \ @@ -868,6 +869,9 @@ REFERENCE_IMAGES = \ trap-clip-rgb24-ref.png \ trap-clip-pdf-argb32-ref.png \ trap-clip-pdf-rgb24-ref.png \ + twin-ref.png \ + twin-ps2-ref.png \ + twin-ps3-ref.png \ unantialiased-shapes-ref.png \ unantialiased-shapes-quartz-ref.png \ unbounded-operator-ref.png \ diff --git a/test/twin-ps2-ref.png b/test/twin-ps2-ref.png new file mode 100644 index 0000000000000000000000000000000000000000..a58dc5b639f75866fe50d353142d8f76ec1ca7cd GIT binary patch literal 1167 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 + */ + +#include "cairo-test.h" + +static cairo_test_draw_function_t draw; + +static const cairo_test_t test = { + "twin", + "Tests the internal font", + 128, 20, + draw +}; + +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_set_source_rgb (cr, 1, 1, 1); + cairo_paint (cr); + cairo_set_source_rgb (cr, 0, 0, 0); + + cairo_select_font_face (cr, + "cairo", + CAIRO_FONT_SLANT_NORMAL, + CAIRO_FONT_WEIGHT_NORMAL); + cairo_set_font_size (cr, 16); + + cairo_move_to (cr, 4, 14); + cairo_show_text (cr, "Is cairo's twin giza?"); + + return CAIRO_TEST_SUCCESS; +} + +int +main (void) +{ + return cairo_test (&test); +}