[cairo] cairo-1.10.2 make check large number of FAIL due to fonts not found

Gilles Espinasse g.esp at free.fr
Mon Dec 12 12:12:07 PST 2011


----- Original Message ----- 
From: "Gilles Espinasse" <g.esp at free.fr>
To: <cairo at cairographics.org>
Sent: Sunday, May 15, 2011 10:14 AM
Subject: cairo-1.10.2 make check large number of FAIL due to fonts not found


> Hello
>
> I compile in a chroot in that order glib-2.26, dejavu-2.33,
freetype-2.4.4,
> gd-2.0.35, fontconfig-2.8.0, pixman-0.20.2. After cairo, pango and rrd are
> build and work.
>
> I recently try to enable cairo-1.10.2 test suite and that does not work as
> it should : too much failures
>
> To simplify, cairo is compiled with
> ./configure --prefix=/usr && make
> Configure status is reported so :
>
> cairo (version 1.10.2 [release]) will be compiled with:
>
> The following surface backends:
>   Image:         yes (always builtin)
>   Recording:     yes (always builtin)
>   Tee:           no (disabled, use --enable-tee to enable)
>   XML:           no (disabled, use --enable-xml to enable)
>   Skia:          no (disabled, use --enable-skia to enable)
>   Xlib:          no (requires X development libraries)
>   Xlib Xrender:  no (requires --enable-xlib)
>   Qt:            no (disabled, use --enable-qt to enable)
>   Quartz:        no (requires CoreGraphics framework)
>   Quartz-image:  no (disabled, use --enable-quartz-image to enable)
>   XCB:           no (disabled, use --enable-xcb to enable)
>   Win32:         no (requires a Win32 platform)
>   OS2:           no (disabled, use --enable-os2 to enable)
>   CairoScript:   no (disabled, use --enable-script to enable)
>   PostScript:    yes
>   PDF:           yes
>   SVG:           yes
>   OpenGL:        no (disabled, use --enable-gl to enable)
>   BeOS:          no (disabled, use --enable-beos to enable)
>   DirectFB:      no (disabled, use --enable-directfb to enable)
>   OpenVG:        no (disabled, use --enable-vg to enable)
>   DRM:           no (disabled, use --enable-drm to enable)
>
> The following font backends:
>   User:          yes (always builtin)
>   FreeType:      yes
>   Fontconfig:    yes
>   Win32:         no (requires a Win32 platform)
>   Quartz:        no (requires CoreGraphics framework)
>
> The following functions:
>   PNG functions:   yes
>   GLEW functions:  no (not required by any backend)
>   GLX functions:   no (not required by any backend)
>   WGL functions:   no (not required by any backend)
>   EGL functions:   no (not required by any backend)
>   X11-xcb functions: no (disabled, use --enable-xlib-xcb to enable)
>   XCB-drm functions: no (disabled, use --enable-xcb-drm to enable)
>   XCB-shm functions: no (requires --enable-xcb)
>   DRM-Xr functions: no (disabled, use --enable-drm-xr to enable)
>
> The following features and utilities:
>   cairo-trace:                yes
>   cairo-script-interpreter:   yes
>
> And the following internal features:
>   pthread:       yes
>   gtk-doc:       no
>   gcov support:  no
>   symbol-lookup: yes
>   test surfaces: no (disabled, use --enable-test-surfaces to enable)
>   ps testing:    no (requires libspectre)
>   pdf testing:   no (requires poppler-glib >= 0.13.3)
>   svg testing:   no (requires librsvg-2.0 >= 2.15.0)
>
>
> *** No native surface backends enabled for your platform. It is strongly
> *** recommended that you enable the native surface backend feature for
your
> *** platform.
>
> Looking at the failures
> find cairo-1.10.2/test -name "*.log" -ls -exec grep ' FAIL'  {} \; | wc -l
> 1391
> find cairo-1.10.2/test -name "*.log" -ls -exec grep ' PASS'  {} \; | wc -l
> 997
> find cairo-1.10.2/test -name "*.log" -ls -exec grep ' out of memory'  {}
\;
> | wc -l
> 1184
>
Answering my own old question
Just me stupid because -ls should not be in the find lines

find cairo-1.10.2/test -name "*.log" -exec grep ' FAIL'  {} \; | wc -l
186
find cairo-1.10.2/test -name "*.log" -exec grep ' PASS'  {} \; | wc -l
1601
find cairo-1.10.2/test -name "*.log" -exec grep ' out of memory'  {} \; |
wc -l
0

Looking at log produced by make check, there is a lot of failure
grep '\sFAIL' test_i486/20111211-114644/cairo-1.10.2* | sort | uniq | wc -l
186
grep '\sFAIL' test_i486/20111211-114644/cairo-1.10.2* | sort | uniq
bug-seams.image.argb32 [0]:     FAIL
bug-seams.image.rgb24 [0]:      FAIL
bug-seams.image16.rgb24 [0]:    FAIL
bug-seams.recording.argb32 [0]: FAIL
bug-seams.recording.rgb24 [0]:  FAIL
bug-seams: FAIL (image, image16, recording)
caps-joins-curve.image16.rgb24 [0]:     FAIL
caps-joins-curve: FAIL (image16)
clip-operator.image.argb32 [0]: FAIL
clip-operator.recording.argb32 [0]:     FAIL
clip-operator: FAIL (image, recording)
clip-text.image.argb32 [0]:     FAIL
clip-text.image.rgb24 [0]:      FAIL
clip-text.image16.rgb24 [0]:    FAIL
clip-text.recording.argb32 [0]: FAIL
clip-text.recording.rgb24 [0]:  FAIL
clip-text: FAIL (image, image16, recording)
culled-glyphs.image16.rgb24 [0]:        FAIL
culled-glyphs: FAIL (image16)
extended-blend.image16.rgb24 [0]:       FAIL
extended-blend: FAIL (image16)
font-matrix-translation.image.argb32 [0]:       FAIL
font-matrix-translation.image.rgb24 [0]:        FAIL
font-matrix-translation.image16.rgb24 [0]:      FAIL
font-matrix-translation.recording.argb32 [0]:   FAIL
font-matrix-translation.recording.rgb24 [0]:    FAIL
font-matrix-translation: FAIL (image, image16, recording)
ft-show-glyphs-positioning.image16.rgb24 [0]:   FAIL
ft-show-glyphs-positioning: FAIL (image16)
ft-show-glyphs-table.image16.rgb24 [0]: FAIL
ft-show-glyphs-table: FAIL (image16)
ft-text-vertical-layout-type1.image.argb32 [0]: FAIL
ft-text-vertical-layout-type1.image.rgb24 [0]:  FAIL
ft-text-vertical-layout-type1.image16.rgb24 [0]:        FAIL
ft-text-vertical-layout-type1.recording.argb32 [0]:     FAIL
ft-text-vertical-layout-type1.recording.rgb24 [0]:      FAIL
ft-text-vertical-layout-type1: FAIL (image, image16, recording)
get-path-extents.image.argb32 [0]:      FAIL
get-path-extents.image.rgb24 [0]:       FAIL
get-path-extents.image16.rgb24 [0]:     FAIL
get-path-extents.recording.argb32 [0]:  FAIL
get-path-extents.recording.rgb24 [0]:   FAIL
get-path-extents: FAIL (image, image16, recording)
glyph-cache-pressure.image16.rgb24 [0]: FAIL
glyph-cache-pressure: FAIL (image16)
halo-transform.image.argb32 [0]:        FAIL
halo-transform.image.rgb24 [0]: FAIL
halo-transform.image16.rgb24 [0]:       FAIL
halo-transform.recording.argb32 [0]:    FAIL
halo-transform.recording.rgb24 [0]:     FAIL
halo-transform: FAIL (image, image16, recording)
halo.image.argb32 [0]:  FAIL
halo.image.rgb24 [0]:   FAIL
halo.image16.rgb24 [0]: FAIL
halo.recording.argb32 [0]:      FAIL
halo.recording.rgb24 [0]:       FAIL
halo: FAIL (image, image16, recording)
huge-linear.image16.rgb24 [0]:  FAIL
huge-linear: FAIL (image16)
inverse-text.image16.rgb24 [0]: FAIL
inverse-text: FAIL (image16)
large-source-roi.image.argb32 [0]:      FAIL
large-source-roi.image.rgb24 [0]:       FAIL
large-source-roi.image16.rgb24 [0]:     FAIL
large-source-roi.recording.argb32 [0]:  FAIL
large-source-roi.recording.rgb24 [0]:   FAIL
large-source-roi: FAIL (image, image16, recording)
linear-gradient-large.image.argb32 [0]: FAIL
linear-gradient-large.image.rgb24 [0]:  FAIL
linear-gradient-large.image16.rgb24 [0]:        FAIL
linear-gradient-large.recording.argb32 [0]:     FAIL
linear-gradient-large.recording.rgb24 [0]:      FAIL
linear-gradient-large: FAIL (image, image16, recording)
linear-gradient.image16.rgb24 [0]:      FAIL
linear-gradient: FAIL (image16)
operator-clear.image.argb32 [0]:        FAIL
operator-clear.recording.argb32 [0]:    FAIL
operator-clear: FAIL (image, recording)
operator-source.image.argb32 [0]:       FAIL
operator-source.image.rgb24 [0]:        FAIL
operator-source.image16.rgb24 [0]:      FAIL
operator-source.recording.argb32 [0]:   FAIL
operator-source.recording.rgb24 [0]:    FAIL
operator-source: FAIL (image, image16, recording)
partial-coverage-reference.image16.rgb24 [0]:   FAIL
partial-coverage-reference: FAIL (image16)
partial-coverage-three-quarter-reference.image16.rgb24 [0]:     FAIL
partial-coverage-three-quarter-reference: FAIL (image16)
pthread-show-text.image.argb32 [0]:     FAIL
pthread-show-text.image.rgb24 [0]:      FAIL
pthread-show-text.image16.rgb24 [0]:    FAIL
pthread-show-text.recording.argb32 [0]: FAIL
pthread-show-text.recording.rgb24 [0]:  FAIL
pthread-show-text: FAIL (image, image16, recording)
radial-gradient-mask-source.image.argb32 [0]:   FAIL
radial-gradient-mask-source.image.rgb24 [0]:    FAIL
radial-gradient-mask-source.image16.rgb24 [0]:  FAIL
radial-gradient-mask-source.recording.argb32 [0]:       FAIL
radial-gradient-mask-source.recording.rgb24 [0]:        FAIL
radial-gradient-mask-source: FAIL (image, image16, recording)
radial-gradient-mask.image.argb32 [0]:  FAIL
radial-gradient-mask.image.rgb24 [0]:   FAIL
radial-gradient-mask.image16.rgb24 [0]: FAIL
radial-gradient-mask.recording.argb32 [0]:      FAIL
radial-gradient-mask.recording.rgb24 [0]:       FAIL
radial-gradient-mask: FAIL (image, image16, recording)
radial-gradient-one-stop.image.argb32 [0]:      FAIL
radial-gradient-one-stop.image.rgb24 [0]:       FAIL
radial-gradient-one-stop.image16.rgb24 [0]:     FAIL
radial-gradient-one-stop.recording.argb32 [0]:  FAIL
radial-gradient-one-stop.recording.rgb24 [0]:   FAIL
radial-gradient-one-stop: FAIL (image, image16, recording)
radial-gradient-source.image.argb32 [0]:        FAIL
radial-gradient-source.image.rgb24 [0]: FAIL
radial-gradient-source.image16.rgb24 [0]:       FAIL
radial-gradient-source.recording.argb32 [0]:    FAIL
radial-gradient-source.recording.rgb24 [0]:     FAIL
radial-gradient-source: FAIL (image, image16, recording)
radial-gradient.image.argb32 [0]:       FAIL
radial-gradient.image.rgb24 [0]:        FAIL
radial-gradient.image16.rgb24 [0]:      FAIL
radial-gradient.recording.argb32 [0]:   FAIL
radial-gradient.recording.rgb24 [0]:    FAIL
radial-gradient: FAIL (image, image16, recording)
select-font-face.image16.rgb24 [0]:     FAIL
select-font-face: FAIL (image16)
show-text-current-point.image16.rgb24 [0]:      FAIL
show-text-current-point: FAIL (image16)
smask-fill.image16.rgb24 [0]:   FAIL
smask-fill: FAIL (image16)
smask-mask.image16.rgb24 [0]:   FAIL
smask-mask: FAIL (image16)
smask-paint.image16.rgb24 [0]:  FAIL
smask-paint: FAIL (image16)
smask-stroke.image16.rgb24 [0]: FAIL
smask-stroke: FAIL (image16)
smask-text.image.argb32 [0]:    FAIL
smask-text.image.rgb24 [0]:     FAIL
smask-text.image16.rgb24 [0]:   FAIL
smask-text.recording.argb32 [0]:        FAIL
smask-text.recording.rgb24 [0]: FAIL
smask-text: FAIL (image, image16, recording)
smask.image16.rgb24 [0]:        FAIL
smask: FAIL (image16)
spline-decomposition.image16.rgb24 [0]: FAIL
spline-decomposition: FAIL (image16)
subsurface-modify-parent.recording.argb32 [0]:  FAIL
subsurface-modify-parent.recording.rgb24 [0]:   FAIL
subsurface-modify-parent: FAIL (recording)
subsurface-outside-target.image16.rgb24 [0]:    FAIL
subsurface-outside-target: FAIL (image16)
text-antialias-gray.image.argb32 [0]:   FAIL
text-antialias-gray.image.rgb24 [0]:    FAIL
text-antialias-gray.image16.rgb24 [0]:  FAIL
text-antialias-gray.recording.argb32 [0]:       FAIL
text-antialias-gray.recording.rgb24 [0]:        FAIL
text-antialias-gray: FAIL (image, image16, recording)
text-antialias-subpixel.image.argb32 [0]:       FAIL
text-antialias-subpixel.image.rgb24 [0]:        FAIL
text-antialias-subpixel.image16.rgb24 [0]:      FAIL
text-antialias-subpixel.recording.argb32 [0]:   FAIL
text-antialias-subpixel.recording.rgb24 [0]:    FAIL
text-antialias-subpixel: FAIL (image, image16, recording)
text-glyph-range.image16.rgb24 [0]:     FAIL
text-glyph-range: FAIL (image16)
text-pattern.image.argb32 [0]:  FAIL
text-pattern.recording.argb32 [0]:      FAIL
text-pattern: FAIL (image, recording)
text-rotate.image.argb32 [0]:   FAIL
text-rotate.image.rgb24 [0]:    FAIL
text-rotate.image16.rgb24 [0]:  FAIL
text-rotate.recording.argb32 [0]:       FAIL
text-rotate.recording.rgb24 [0]:        FAIL
text-rotate: FAIL (image, image16, recording)
user-font-proxy.image.argb32 [0]:       FAIL
user-font-proxy.image.rgb24 [0]:        FAIL
user-font-proxy.image16.rgb24 [0]:      FAIL
user-font-proxy.recording.argb32 [0]:   FAIL
user-font-proxy.recording.rgb24 [0]:    FAIL
user-font-proxy: FAIL (image, image16, recording)
user-font-rescale.image.argb32 [0]:     FAIL
user-font-rescale.image.rgb24 [0]:      FAIL
user-font-rescale.image16.rgb24 [0]:    FAIL
user-font-rescale.recording.argb32 [0]: FAIL
user-font-rescale.recording.rgb24 [0]:  FAIL
user-font-rescale: FAIL (image, image16, recording)

Gilles



More information about the cairo mailing list