[cairo] [PATCH] test: Always use DejaVu Sans as default font

Andrea Canciani ranma42 at gmail.com
Wed Jul 1 05:50:38 PDT 2015


On Wed, Jul 1, 2015 at 12:00 PM, Andrea Canciani <ranma42 at gmail.com> wrote:

> This makes the results of the test suite more stable across different
> environments, because it does not rely anymore on
> CAIRO_FONT_FAMILY_DEFAULT (which on Windows is "Arial", on Mac
> "Helvetica").
>
> This change should not affect Linux environments, assuming that the
> default font is already set to "DejaVu Sans".
>

This commit is the first of a series which seems inconvenient to send by
e-mail, because it updates a bunch of reference images.
I pushed a branch for it here:
http://cgit.freedesktop.org/~ranma42/cairo/log/?h=quartz-update-ref
Under the assumption that e7acf4b6dc6666c2a2c54fb08e9ad6f01a1d415f is
reverted, this branch fixes some minor glitches in the quartz backend and,
much more interestingly, it updates the reference images, so that
regressions (like that I introduced in the quartz font backend right before
1.14) are easily spotted.

Andrea


> ---
>  test/cairo-test.c        | 4 ++++
>  test/clip-zero.c         | 2 +-
>  test/pthread-show-text.c | 4 ++--
>  test/show-glyphs-many.c  | 2 +-
>  test/text-cache-crash.c  | 4 ++--
>  test/user-font-proxy.c   | 2 +-
>  6 files changed, 11 insertions(+), 7 deletions(-)
>
> diff --git a/test/cairo-test.c b/test/cairo-test.c
> index a351b01..6f8cb79 100644
> --- a/test/cairo-test.c
> +++ b/test/cairo-test.c
> @@ -915,6 +915,10 @@ REPEAT:
>      cairo_paint (cr);
>      cairo_restore (cr);
>
> +    cairo_select_font_face (cr, CAIRO_TEST_FONT_FAMILY " Sans",
> +                           CAIRO_FONT_SLANT_NORMAL,
> +                           CAIRO_FONT_WEIGHT_NORMAL);
> +
>      /* Set all components of font_options to avoid backend differences
>       * and reduce number of needed reference images. */
>      font_options = cairo_font_options_create ();
> diff --git a/test/clip-zero.c b/test/clip-zero.c
> index 5afd1b5..302b2b1 100644
> --- a/test/clip-zero.c
> +++ b/test/clip-zero.c
> @@ -46,7 +46,7 @@ draw (cairo_t *cr, int width, int height)
>      cairo_stroke_preserve (cr);
>      cairo_paint (cr);
>
> -    cairo_select_font_face (cr, "sans", CAIRO_FONT_SLANT_NORMAL,
> CAIRO_FONT_WEIGHT_NORMAL);
> +    cairo_select_font_face (cr, CAIRO_TEST_FONT_FAMILY " Sans",
> CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
>      cairo_show_text (cr, "ABC");
>
>      cairo_mask (cr, cairo_get_source (cr));
> diff --git a/test/pthread-show-text.c b/test/pthread-show-text.c
> index 0e070b7..0f076cb 100644
> --- a/test/pthread-show-text.c
> +++ b/test/pthread-show-text.c
> @@ -63,7 +63,7 @@ draw_thread (void *arg)
>      cairo_paint (cr);
>      cairo_set_source_rgb (cr, 0, 0, 0);
>
> -    cairo_select_font_face (cr, "serif",
> +    cairo_select_font_face (cr, CAIRO_TEST_FONT_FAMILY " Serif",
>                             CAIRO_FONT_SLANT_NORMAL,
>                             CAIRO_FONT_WEIGHT_NORMAL);
>      cairo_set_font_size (cr, NUM_ITERATIONS);
> @@ -74,7 +74,7 @@ draw_thread (void *arg)
>      for (i = 0; i < NUM_ITERATIONS; i++) {
>         char buf[2];
>
> -        cairo_select_font_face (cr, "serif",
> +       cairo_select_font_face (cr, CAIRO_TEST_FONT_FAMILY " Serif",
>                                 CAIRO_FONT_SLANT_NORMAL,
>                                 CAIRO_FONT_WEIGHT_NORMAL);
>         cairo_set_font_size (cr, i);
> diff --git a/test/show-glyphs-many.c b/test/show-glyphs-many.c
> index f689fe0..e16282c 100644
> --- a/test/show-glyphs-many.c
> +++ b/test/show-glyphs-many.c
> @@ -126,7 +126,7 @@ draw (cairo_t *cr, int width, int height)
>      cairo_set_source_rgb (cr, 1, 1, 1);
>      cairo_paint (cr);
>
> -    cairo_select_font_face (cr, "Sans",
> +    cairo_select_font_face (cr, CAIRO_TEST_FONT_FAMILY " Sans",
>                             CAIRO_FONT_SLANT_NORMAL,
>                             CAIRO_FONT_WEIGHT_NORMAL);
>      cairo_set_font_size (cr, TEXT_SIZE);
> diff --git a/test/text-cache-crash.c b/test/text-cache-crash.c
> index 4786af4..27fe8cb 100644
> --- a/test/text-cache-crash.c
> +++ b/test/text-cache-crash.c
> @@ -66,11 +66,11 @@ static cairo_test_status_t
>  draw (cairo_t *cr, int width, int height)
>  {
>      /* Once there was a bug that choked when selecting the same font
> twice. */
> -    cairo_select_font_face (cr, "sans",
> +    cairo_select_font_face (cr, CAIRO_TEST_FONT_FAMILY " Sans",
>                             CAIRO_FONT_SLANT_NORMAL,
> CAIRO_FONT_WEIGHT_BOLD);
>      cairo_set_font_size (cr, 40.0);
>
> -    cairo_select_font_face (cr, "sans",
> +    cairo_select_font_face (cr, CAIRO_TEST_FONT_FAMILY " Sans",
>                             CAIRO_FONT_SLANT_NORMAL,
> CAIRO_FONT_WEIGHT_BOLD);
>      cairo_set_font_size (cr, 40.0);
>      cairo_move_to (cr, 10, 50);
> diff --git a/test/user-font-proxy.c b/test/user-font-proxy.c
> index 6a39d8e..e4063f0 100644
> --- a/test/user-font-proxy.c
> +++ b/test/user-font-proxy.c
> @@ -127,7 +127,7 @@ _user_font_face_create (cairo_font_face_t **out)
>      /* This also happens to be default font face on cairo_t, so does
>       * not make much sense here.  For demonstration only.
>       */
> -    fallback_font_face = cairo_toy_font_face_create ("",
> +    fallback_font_face = cairo_toy_font_face_create
> (CAIRO_TEST_FONT_FAMILY " Sans",
>
>  CAIRO_FONT_SLANT_NORMAL,
>
>  CAIRO_FONT_WEIGHT_NORMAL);
>
> --
> 2.3.2 (Apple Git-55)
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cairographics.org/archives/cairo/attachments/20150701/e45a1a2e/attachment.html>


More information about the cairo mailing list