Fails 16 of 97 tests. --------------------- Configured ---------- In bld directory below cairo-1.2.6 directory: CC=gcc LDFLAGS=-lpthread ../configure \ --prefix=/home/roelsch \ --disable-xlib \ --disable-xlib-xrender \ --enable-static \ --disable-ps \ Results ------- TESTING a8-mask test masks of CAIRO_FORMAT_A8 image backend fails because libpixman only handles (stride % sizeof(pixman_bits) == 0) Expecting failure a8-mask-image-argb32 [0]: XFAIL a8-mask-image-argb32 [25]: XFAIL a8-mask-image-rgb24 [0]: XFAIL a8-mask-image-rgb24 [25]: XFAIL Check a8-mask.log out for more information. XFAIL: a8-mask TESTING caps-joins Test caps and joins caps-joins-image-argb32 [0]: PASS caps-joins-image-argb32 [25]: PASS caps-joins-image-rgb24 [0]: PASS caps-joins-image-rgb24 [25]: PASS PASS: caps-joins TESTING caps-joins-alpha Test caps and joins with some source alpha caps-joins-alpha-image-argb32 [0]: PASS caps-joins-alpha-image-argb32 [25]: PASS caps-joins-alpha-image-rgb24 [0]: PASS caps-joins-alpha-image-rgb24 [25]: PASS PASS: caps-joins-alpha TESTING caps-sub-paths Test that sub-paths receive caps. caps-sub-paths-image-argb32 [0]: PASS caps-sub-paths-image-argb32 [25]: PASS caps-sub-paths-image-rgb24 [0]: PASS caps-sub-paths-image-rgb24 [25]: PASS PASS: caps-sub-paths TESTING clip-all Test clipping with everything clipped out clip-all-image-argb32 [0]: FAIL clip-all-image-argb32 [25]: FAIL clip-all-image-rgb24 [0]: FAIL clip-all-image-rgb24 [25]: FAIL Check clip-all.log out for more information. FAIL: clip-all TESTING clip-fill-rule Tests interaction of clipping with cairo_set_fill_rule clip-fill-rule-image-argb32 [0]: PASS clip-fill-rule-image-argb32 [25]: PASS clip-fill-rule-image-rgb24 [0]: PASS clip-fill-rule-image-rgb24 [25]: PASS PASS: clip-fill-rule TESTING clip-fill-rule-pixel-aligned Tests interaction of clipping and cairo_set_fill_rule with a pixel-aligned path clip-fill-rule-pixel-aligned-image-argb32 [0]: PASS clip-fill-rule-pixel-aligned-image-argb32 [25]: PASS clip-fill-rule-pixel-aligned-image-rgb24 [0]: PASS clip-fill-rule-pixel-aligned-image-rgb24 [25]: PASS PASS: clip-fill-rule-pixel-aligned TESTING clip-nesting Test clipping with multiple contexts for the same surface clip-nesting-image-argb32 [0]: PASS clip-nesting-image-argb32 [25]: PASS clip-nesting-image-rgb24 [0]: PASS clip-nesting-image-rgb24 [25]: PASS PASS: clip-nesting TESTING clip-operator Surface clipping with different operators clip-operator-image-argb32 [0]: FAIL clip-operator-image-argb32 [25]: FAIL clip-operator-image-rgb24 [0]: FAIL clip-operator-image-rgb24 [25]: FAIL Check clip-operator.log out for more information. FAIL: clip-operator TESTING clip-twice Verifies that the clip mask is updated correctly when it constructed by setting the clip path twice. clip-twice-image-argb32 [0]: PASS clip-twice-image-argb32 [25]: PASS clip-twice-image-rgb24 [0]: PASS clip-twice-image-rgb24 [25]: PASS PASS: clip-twice TESTING close-path Test some corner cases related to cairo_close_path close-path-image-argb32 [0]: PASS close-path-image-argb32 [25]: PASS close-path-image-rgb24 [0]: PASS close-path-image-rgb24 [25]: PASS PASS: close-path TESTING composite-integer-translate-source Test simple compositing: integer-translation 32->32 SOURCE composite-integer-translate-source-image-argb32 [0]: PASS composite-integer-translate-source-image-argb32 [25]: PASS composite-integer-translate-source-image-rgb24 [0]: PASS composite-integer-translate-source-image-rgb24 [25]: PASS PASS: composite-integer-translate-source TESTING composite-integer-translate-over Test simple compositing: integer-translation 32->32 OVER composite-integer-translate-over-image-argb32 [0]: PASS composite-integer-translate-over-image-argb32 [25]: PASS composite-integer-translate-over-image-rgb24 [0]: PASS composite-integer-translate-over-image-rgb24 [25]: PASS PASS: composite-integer-translate-over TESTING composite-integer-translate-over-repeat Test simple compositing: integer-translation 32->32 OVER, with repeat composite-integer-translate-over-repeat-image-argb32 [0]: PASS composite-integer-translate-over-repeat-image-argb32 [25]: PASS composite-integer-translate-over-repeat-image-rgb24 [0]: PASS composite-integer-translate-over-repeat-image-rgb24 [25]: PASS PASS: composite-integer-translate-over-repeat TESTING copy-path Tests calls to path_data functions: cairo_copy_path, cairo_copy_path_flat, and cairo_append_path copy-path-image-argb32 [0]: PASS copy-path-image-argb32 [25]: PASS copy-path-image-rgb24 [0]: PASS copy-path-image-rgb24 [25]: PASS PASS: copy-path TESTING create-for-stream PASS: create-for-stream TESTING create-from-png Tests the creation of an image surface from a PNG file create-from-png-image-argb32 [0]: PASS create-from-png-image-argb32 [25]: PASS create-from-png-image-rgb24 [0]: PASS create-from-png-image-rgb24 [25]: PASS PASS: create-from-png TESTING create-from-png-stream Tests the creation of an image surface from a PNG using a FILE * create-from-png-stream-image-argb32 [0]: PASS create-from-png-stream-image-argb32 [25]: PASS create-from-png-stream-image-rgb24 [0]: PASS create-from-png-stream-image-rgb24 [25]: PASS PASS: create-from-png-stream TESTING dash-caps-joins Test caps and joins when dashing dash-caps-joins-image-argb32 [0]: PASS dash-caps-joins-image-argb32 [25]: PASS dash-caps-joins-image-rgb24 [0]: PASS dash-caps-joins-image-rgb24 [25]: PASS PASS: dash-caps-joins TESTING dash-no-dash Tests that we can actually turn dashing on and off again dash-no-dash-image-argb32 [0]: PASS dash-no-dash-image-argb32 [25]: PASS dash-no-dash-image-rgb24 [0]: PASS dash-no-dash-image-rgb24 [25]: PASS PASS: dash-no-dash TESTING dash-offset-negative Tests cairo_set_dash with a negative offset dash-offset-negative-image-argb32 [0]: PASS dash-offset-negative-image-argb32 [25]: PASS dash-offset-negative-image-rgb24 [0]: PASS dash-offset-negative-image-rgb24 [25]: PASS PASS: dash-offset-negative TESTING dash-scale Test interactions of cairo_set_dash and cairo_scale, (in particular with a non-uniformly scaled pen) dash-scale-image-argb32 [0]: PASS dash-scale-image-argb32 [25]: PASS dash-scale-image-rgb24 [0]: PASS dash-scale-image-rgb24 [25]: PASS PASS: dash-scale TESTING dash-zero-length Tests cairo_set_dash with zero length dash-zero-length-image-argb32 [0]: PASS dash-zero-length-image-argb32 [25]: PASS dash-zero-length-image-rgb24 [0]: PASS dash-zero-length-image-rgb24 [25]: PASS PASS: dash-zero-length TESTING degenerate-path Tests the behaviour of degenerate paths with different cap types degenerate-path-image-argb32 [0]: PASS degenerate-path-image-argb32 [25]: PASS degenerate-path-image-rgb24 [0]: PASS degenerate-path-image-rgb24 [25]: PASS PASS: degenerate-path TESTING device-offset Simple test using a surface with a negative device-offset as a source. device-offset-image-argb32 [0]: PASS device-offset-image-argb32 [25]: PASS device-offset-image-rgb24 [0]: PASS device-offset-image-rgb24 [25]: PASS PASS: device-offset TESTING device-offset-positive Simple test using a surface with a positive device-offset as a source. device-offset-positive-image-argb32 [0]: PASS device-offset-positive-image-argb32 [25]: PASS device-offset-positive-image-rgb24 [0]: PASS device-offset-positive-image-rgb24 [25]: PASS PASS: device-offset-positive TESTING extend-reflect Test CAIRO_EXTEND_REFLECT for surface patterns CAIRO_EXTEND_REFLECT code is broken and corrupts memory Expecting failure extend-reflect-image-argb32 [0]: XFAIL extend-reflect-image-argb32 [25]: XFAIL extend-reflect-image-rgb24 [0]: XFAIL extend-reflect-image-rgb24 [25]: XFAIL Check extend-reflect.log out for more information. XFAIL: extend-reflect TESTING fill-and-stroke Tests using cairo_fill_preserve/cairo_stroke to fill/stroke the same path fill-and-stroke-image-argb32 [0]: PASS fill-and-stroke-image-argb32 [25]: PASS fill-and-stroke-image-rgb24 [0]: PASS fill-and-stroke-image-rgb24 [25]: PASS PASS: fill-and-stroke TESTING fill-and-stroke-alpha Use a group to fill/stroke a path then blend the result with alpha onto the destination fill-and-stroke-alpha-image-argb32 [0]: PASS fill-and-stroke-alpha-image-argb32 [25]: PASS fill-and-stroke-alpha-image-rgb24 [0]: PASS fill-and-stroke-alpha-image-rgb24 [25]: PASS PASS: fill-and-stroke-alpha TESTING fill-and-stroke-alpha-add Use a group to fill/stroke a path (each with different alpha) using DEST_OUT and ADD to combine fill-and-stroke-alpha-add-image-argb32 [0]: PASS fill-and-stroke-alpha-add-image-argb32 [25]: PASS fill-and-stroke-alpha-add-image-rgb24 [0]: PASS fill-and-stroke-alpha-add-image-rgb24 [25]: PASS PASS: fill-and-stroke-alpha-add TESTING fill-rule Tests cairo_set_full_rule with some star shapes fill-rule-image-argb32 [0]: PASS fill-rule-image-argb32 [25]: PASS fill-rule-image-rgb24 [0]: PASS fill-rule-image-rgb24 [25]: PASS PASS: fill-rule TESTING filter-nearest-offset Test sampling offset of CAIRO_FILTER_NEAREST wrong sampling location for nearest-neighbor filter in libpixman and Render Expecting failure filter-nearest-offset-image-argb32 [0]: XFAIL filter-nearest-offset-image-argb32 [25]: XFAIL filter-nearest-offset-image-rgb24 [0]: XFAIL filter-nearest-offset-image-rgb24 [25]: XFAIL Check filter-nearest-offset.log out for more information. XFAIL: filter-nearest-offset TESTING font-face-get-type PASS: font-face-get-type TESTING font-matrix-translation Test that translation in a font matrix can be used to offset a string font-matrix-translation-image-argb32 [0]: FAIL font-matrix-translation-image-argb32 [25]: FAIL font-matrix-translation-image-rgb24 [0]: FAIL font-matrix-translation-image-rgb24 [25]: FAIL Check font-matrix-translation.log out for more information. FAIL: font-matrix-translation TESTING glyph-cache-pressure Ensure that all backends behave well under artificial glyph cache pressure glyph-cache-pressure-image-argb32 [0]: FAIL glyph-cache-pressure-image-argb32 [25]: FAIL glyph-cache-pressure-image-rgb24 [0]: FAIL glyph-cache-pressure-image-rgb24 [25]: FAIL Check glyph-cache-pressure.log out for more information. FAIL: glyph-cache-pressure TESTING get-and-set Tests calls to the most trivial cairo_get and cairo_set functions get-and-set-image-argb32 [0]: PASS get-and-set-image-argb32 [25]: PASS get-and-set-image-rgb24 [0]: PASS get-and-set-image-rgb24 [25]: PASS PASS: get-and-set TESTING get-group-target Test of both cairo_get_group_target and cairo_surface_get_device_offset get-group-target-image-argb32 [0]: PASS get-group-target-image-argb32 [25]: PASS get-group-target-image-rgb24 [0]: PASS get-group-target-image-rgb24 [25]: PASS PASS: get-group-target TESTING gradient-alpha Tests drawing of a gradient with various alpha values in the color stops gradient-alpha-image-argb32 [0]: PASS gradient-alpha-image-argb32 [25]: PASS gradient-alpha-image-rgb24 [0]: PASS gradient-alpha-image-rgb24 [25]: PASS PASS: gradient-alpha TESTING infinite-join Test case for infinite loop when stroking with round joins infinite-join-image-argb32 [0]: PASS infinite-join-image-argb32 [25]: PASS infinite-join-image-rgb24 [0]: PASS infinite-join-image-rgb24 [25]: PASS PASS: infinite-join TESTING leaky-dash Exercises bug #4863 in which a dashed stroke leaks into half the rectangle being filled known bug (#4863) which has existed since the 1.0 release Expecting failure leaky-dash-image-argb32 [0]: XFAIL leaky-dash-image-argb32 [25]: XFAIL leaky-dash-image-rgb24 [0]: XFAIL leaky-dash-image-rgb24 [25]: XFAIL Check leaky-dash.log out for more information. XFAIL: leaky-dash TESTING leaky-polygon Exercises a corner case in the trapezoid rasterization in which pixels outside the trapezoids received a non-zero alpha leaky-polygon-image-argb32 [0]: PASS leaky-polygon-image-argb32 [25]: PASS leaky-polygon-image-rgb24 [0]: PASS leaky-polygon-image-rgb24 [25]: PASS PASS: leaky-polygon TESTING line-width Tests cairo_set_line_width line-width-image-argb32 [0]: PASS line-width-image-argb32 [25]: PASS line-width-image-rgb24 [0]: PASS line-width-image-rgb24 [25]: PASS PASS: line-width TESTING line-width-scale Tests interaction of cairo_set_line_width with cairo_scale line-width-scale-image-argb32 [0]: PASS line-width-scale-image-argb32 [25]: PASS line-width-scale-image-rgb24 [0]: PASS line-width-scale-image-rgb24 [25]: PASS PASS: line-width-scale TESTING linear-gradient Tests the drawing of linear gradients linear-gradient-image-argb32 [0]: PASS linear-gradient-image-argb32 [25]: PASS linear-gradient-image-rgb24 [0]: PASS linear-gradient-image-rgb24 [25]: PASS PASS: linear-gradient TESTING long-lines Test long lines Long lines are not drawn due to the limitations of the internal 16.16 fixed-point coordinates Expecting failure long-lines-image-argb32 [0]: XFAIL long-lines-image-argb32 [25]: XFAIL long-lines-image-rgb24 [0]: XFAIL long-lines-image-rgb24 [25]: XFAIL Check long-lines.log out for more information. XFAIL: long-lines TESTING mask Tests of cairo_mask mask-image-argb32 [0]: PASS mask-image-argb32 [25]: PASS mask-image-rgb24 [0]: PASS mask-image-rgb24 [25]: PASS PASS: mask TESTING mask-ctm Test that cairo_mask is affected properly by the CTM mask-ctm-image-argb32 [0]: PASS mask-ctm-image-argb32 [25]: PASS mask-ctm-image-rgb24 [0]: PASS mask-ctm-image-rgb24 [25]: PASS PASS: mask-ctm TESTING mask-surface-ctm Test that cairo_mask_surface is affected properly by the CTM mask-surface-ctm-image-argb32 [0]: PASS mask-surface-ctm-image-argb32 [25]: PASS mask-surface-ctm-image-rgb24 [0]: PASS mask-surface-ctm-image-rgb24 [25]: PASS PASS: mask-surface-ctm TESTING move-to-show-surface Tests calls to cairo_show_surface after cairo_move_to move-to-show-surface-image-argb32 [0]: PASS move-to-show-surface-image-argb32 [25]: PASS move-to-show-surface-image-rgb24 [0]: PASS move-to-show-surface-image-rgb24 [25]: PASS PASS: move-to-show-surface TESTING new-sub-path Test the cairo_new_sub_path call new-sub-path-image-argb32 [0]: PASS new-sub-path-image-argb32 [25]: PASS new-sub-path-image-rgb24 [0]: PASS new-sub-path-image-rgb24 [25]: PASS PASS: new-sub-path TESTING nil-surface Test that nil surfaces do not make cairo crash. nil-surface-image-argb32 [0]: PASS nil-surface-image-argb32 [25]: PASS nil-surface-image-rgb24 [0]: PASS nil-surface-image-rgb24 [25]: PASS PASS: nil-surface TESTING operator-clear Test of CAIRO_OPERATOR_CLEAR operator-clear-image-argb32 [0]: FAIL operator-clear-image-argb32 [25]: FAIL operator-clear-image-rgb24 [0]: FAIL operator-clear-image-rgb24 [25]: FAIL Check operator-clear.log out for more information. FAIL: operator-clear TESTING operator-source Test of CAIRO_OPERATOR_SOURCE operator-source-image-argb32 [0]: FAIL operator-source-image-argb32 [25]: FAIL operator-source-image-rgb24 [0]: FAIL operator-source-image-rgb24 [25]: FAIL Check operator-source.log out for more information. FAIL: operator-source TESTING paint Test calls to cairo_paint paint-image-argb32 [0]: PASS paint-image-argb32 [25]: PASS paint-image-rgb24 [0]: PASS paint-image-rgb24 [25]: PASS PASS: paint TESTING paint-source-alpha Simple test of cairo_paint with a source surface with non-opaque alpha paint-source-alpha-image-argb32 [0]: PASS paint-source-alpha-image-argb32 [25]: PASS paint-source-alpha-image-rgb24 [0]: PASS paint-source-alpha-image-rgb24 [25]: PASS PASS: paint-source-alpha TESTING paint-with-alpha Simple test of cairo_paint_with_alpha paint-with-alpha-image-argb32 [0]: PASS paint-with-alpha-image-argb32 [25]: PASS paint-with-alpha-image-rgb24 [0]: PASS paint-with-alpha-image-rgb24 [25]: PASS PASS: paint-with-alpha TESTING pattern-get-type PASS: pattern-get-type TESTING pixman-rotate Exposes pixman off-by-one error when rotating pixman-rotate-image-argb32 [0]: PASS pixman-rotate-image-argb32 [25]: PASS pixman-rotate-image-rgb24 [0]: PASS pixman-rotate-image-rgb24 [25]: PASS PASS: pixman-rotate TESTING rectangle-rounding-error This demonstrates (or not) a rounding error that causes a gap between two neighbouring rectangles. rectangle-rounding-error-image-argb32 [0]: PASS rectangle-rounding-error-image-argb32 [25]: PASS rectangle-rounding-error-image-rgb24 [0]: PASS rectangle-rounding-error-image-rgb24 [25]: PASS PASS: rectangle-rounding-error TESTING scale-source-surface-paint Test call sequence: cairo_scale; cairo_set_source_surface; cairo_paint scale-source-surface-paint-image-argb32 [0]: PASS scale-source-surface-paint-image-argb32 [25]: PASS scale-source-surface-paint-image-rgb24 [0]: PASS scale-source-surface-paint-image-rgb24 [25]: PASS PASS: scale-source-surface-paint TESTING select-font-face Tests using cairo_select_font_face to draw text in different faces select-font-face-image-argb32 [0]: FAIL select-font-face-image-argb32 [25]: FAIL select-font-face-image-rgb24 [0]: FAIL select-font-face-image-rgb24 [25]: FAIL Check select-font-face.log out for more information. FAIL: select-font-face TESTING select-font-no-show-text Test calling cairo_select_font_face but never drawing text. select-font-no-show-text-image-argb32 [0]: PASS select-font-no-show-text-image-argb32 [25]: PASS select-font-no-show-text-image-rgb24 [0]: PASS select-font-no-show-text-image-rgb24 [25]: PASS PASS: select-font-no-show-text TESTING self-copy Test copying from a surface to itself with a clip self-copy-image-argb32 [0]: PASS self-copy-image-argb32 [25]: PASS self-copy-image-rgb24 [0]: PASS self-copy-image-rgb24 [25]: PASS PASS: self-copy TESTING self-intersecting Test strokes of self-intersecting paths Self-intersecting strokes are wrong due to incremental trapezoidization. Expecting failure self-intersecting-image-argb32 [0]: XFAIL self-intersecting-image-argb32 [25]: XFAIL self-intersecting-image-rgb24 [0]: XFAIL self-intersecting-image-rgb24 [25]: XFAIL Check self-intersecting.log out for more information. XFAIL: self-intersecting TESTING set-source Tests calls to various set_source functions set-source-image-argb32 [0]: PASS set-source-image-argb32 [25]: PASS set-source-image-rgb24 [0]: PASS set-source-image-rgb24 [25]: PASS PASS: set-source TESTING show-text-current-point Test that cairo_show_text adjusts the current point properly show-text-current-point-image-argb32 [0]: FAIL show-text-current-point-image-argb32 [25]: FAIL show-text-current-point-image-rgb24 [0]: FAIL show-text-current-point-image-rgb24 [25]: FAIL Check show-text-current-point.log out for more information. FAIL: show-text-current-point TESTING source-clip Test that a source surface is not affected by a clip source-clip-image-argb32 [0]: PASS source-clip-image-argb32 [25]: PASS source-clip-image-rgb24 [0]: PASS source-clip-image-rgb24 [25]: PASS PASS: source-clip TESTING source-clip-scale Test that a source surface is not affected by a clip when scaling source-clip-scale-image-argb32 [0]: PASS source-clip-scale-image-argb32 [25]: PASS source-clip-scale-image-rgb24 [0]: PASS source-clip-scale-image-rgb24 [25]: PASS PASS: source-clip-scale TESTING source-surface-scale-paint Test call sequence: cairo_set_source_surface; cairo_scale; cairo_paint source-surface-scale-paint-image-argb32 [0]: PASS source-surface-scale-paint-image-argb32 [25]: PASS source-surface-scale-paint-image-rgb24 [0]: PASS source-surface-scale-paint-image-rgb24 [25]: PASS PASS: source-surface-scale-paint TESTING surface-finish-twice Test to exercise a crash when calling cairo_surface_finish twice on the same surface. surface-finish-twice-image-argb32 [0]: PASS surface-finish-twice-image-argb32 [25]: PASS surface-finish-twice-image-rgb24 [0]: PASS surface-finish-twice-image-rgb24 [25]: PASS PASS: surface-finish-twice TESTING surface-pattern Tests use of a surface pattern surface-pattern-image-argb32 [0]: PASS surface-pattern-image-argb32 [25]: PASS surface-pattern-image-rgb24 [0]: PASS surface-pattern-image-rgb24 [25]: PASS PASS: surface-pattern TESTING text-antialias-gray Tests text rendering with grayscale antialiasing text-antialias-gray-image-argb32 [0]: FAIL text-antialias-gray-image-argb32 [25]: FAIL text-antialias-gray-image-rgb24 [0]: FAIL text-antialias-gray-image-rgb24 [25]: FAIL Check text-antialias-gray.log out for more information. FAIL: text-antialias-gray TESTING text-antialias-none Tests text rendering with no antialiasing text-antialias-none-image-argb32 [0]: FAIL text-antialias-none-image-argb32 [25]: FAIL text-antialias-none-image-rgb24 [0]: FAIL text-antialias-none-image-rgb24 [25]: FAIL Check text-antialias-none.log out for more information. FAIL: text-antialias-none TESTING text-antialias-subpixel Tests text rendering with subpixel antialiasing text-antialias-subpixel-image-argb32 [0]: FAIL text-antialias-subpixel-image-argb32 [25]: FAIL text-antialias-subpixel-image-rgb24 [0]: FAIL text-antialias-subpixel-image-rgb24 [25]: FAIL Check text-antialias-subpixel.log out for more information. FAIL: text-antialias-subpixel TESTING text-cache-crash Test case for bug causing an assertion failure in _cairo_cache_lookup text-cache-crash-image-argb32 [0]: PASS text-cache-crash-image-argb32 [25]: PASS text-cache-crash-image-rgb24 [0]: PASS text-cache-crash-image-rgb24 [25]: PASS PASS: text-cache-crash TESTING text-pattern Patterned Text text-pattern-image-argb32 [0]: FAIL text-pattern-image-argb32 [25]: FAIL text-pattern-image-rgb24 [0]: FAIL text-pattern-image-rgb24 [25]: FAIL Check text-pattern.log out for more information. FAIL: text-pattern TESTING text-rotate Tests show_text under various rotations minor bugs in positioning rotated glyphs Expecting failure text-rotate-image-argb32 [0]: XFAIL text-rotate-image-argb32 [25]: XFAIL text-rotate-image-rgb24 [0]: XFAIL text-rotate-image-rgb24 [25]: XFAIL Check text-rotate.log out for more information. XFAIL: text-rotate TESTING transforms Test various transformations. transforms-image-argb32 [0]: PASS transforms-image-argb32 [25]: PASS transforms-image-rgb24 [0]: PASS transforms-image-rgb24 [25]: PASS PASS: transforms TESTING translate-show-surface Tests calls to cairo_show_surface after cairo_translate translate-show-surface-image-argb32 [0]: PASS translate-show-surface-image-argb32 [25]: PASS translate-show-surface-image-rgb24 [0]: PASS translate-show-surface-image-rgb24 [25]: PASS PASS: translate-show-surface TESTING trap-clip Trapezoid clipping trap-clip-image-argb32 [0]: PASS trap-clip-image-argb32 [25]: PASS trap-clip-image-rgb24 [0]: PASS trap-clip-image-rgb24 [25]: PASS PASS: trap-clip TESTING truetype-tables PASS: truetype-tables TESTING unantialiased-shapes Test shape drawing without antialiasing unantialiased-shapes-image-argb32 [0]: PASS unantialiased-shapes-image-argb32 [25]: PASS unantialiased-shapes-image-rgb24 [0]: PASS unantialiased-shapes-image-rgb24 [25]: PASS PASS: unantialiased-shapes TESTING unbounded-operator Operators with an effect for transparent source/mask unbounded-operator-image-argb32 [0]: FAIL unbounded-operator-image-argb32 [25]: FAIL unbounded-operator-image-rgb24 [0]: FAIL unbounded-operator-image-rgb24 [25]: FAIL Check unbounded-operator.log out for more information. FAIL: unbounded-operator PASS: user-data TESTING rel-path Tests calls to various relative path functions rel-path-image-argb32 [0]: PASS rel-path-image-argb32 [25]: PASS rel-path-image-rgb24 [0]: PASS rel-path-image-rgb24 [25]: PASS PASS: rel-path TESTING push-group Verify that cairo_push_group works. push-group-image-argb32 [0]: PASS push-group-image-argb32 [25]: PASS push-group-image-rgb24 [0]: PASS push-group-image-rgb24 [25]: PASS PASS: push-group TESTING zero-alpha Testing that drawing with zero alpha has no effect zero-alpha-image-argb32 [0]: PASS zero-alpha-image-argb32 [25]: PASS zero-alpha-image-rgb24 [0]: PASS zero-alpha-image-rgb24 [25]: PASS PASS: zero-alpha TESTING pthread-show-text FAIL: pthread-show-text TESTING bitmap-font Test drawing with a font consisting only of bitmaps bitmap-font-image-argb32 [0]: PASS bitmap-font-image-argb32 [25]: PASS bitmap-font-image-rgb24 [0]: PASS bitmap-font-image-rgb24 [25]: PASS PASS: bitmap-font TESTING ft-font-create-for-ft-face Simple test to verify that cairo_ft_font_create_for_ft_face doesn't crash. ft-font-create-for-ft-face-image-argb32 [0]: PASS ft-font-create-for-ft-face-image-argb32 [25]: PASS ft-font-create-for-ft-face-image-rgb24 [0]: PASS ft-font-create-for-ft-face-image-rgb24 [25]: PASS PASS: ft-font-create-for-ft-face TESTING ft-text-vertical-layout-type1 Tests text rendering for vertical layout with TrueType fonts Expecting failure ft-text-vertical-layout-type1-image-argb32 [0]: XFAIL ft-text-vertical-layout-type1-image-argb32 [25]: XFAIL ft-text-vertical-layout-type1-image-rgb24 [0]: XFAIL ft-text-vertical-layout-type1-image-rgb24 [25]: XFAIL Check ft-text-vertical-layout-type1.log out for more information. XFAIL: ft-text-vertical-layout-type1 TESTING ft-text-vertical-layout-type3 Tests text rendering for vertical layout with TrueType fonts (which will be emitted as type3) Expecting failure ft-text-vertical-layout-type3-image-argb32 [0]: XFAIL ft-text-vertical-layout-type3-image-argb32 [25]: XFAIL ft-text-vertical-layout-type3-image-rgb24 [0]: XFAIL ft-text-vertical-layout-type3-image-rgb24 [25]: XFAIL Check ft-text-vertical-layout-type3.log out for more information. XFAIL: ft-text-vertical-layout-type3 TESTING ft-text-antialias-none Tests text rendering with no antialiasing ft-text-antialias-none-image-argb32 [0]: FAIL ft-text-antialias-none-image-argb32 [25]: FAIL ft-text-antialias-none-image-rgb24 [0]: FAIL ft-text-antialias-none-image-rgb24 [25]: FAIL Check ft-text-antialias-none.log out for more information. FAIL: ft-text-antialias-none TESTING svg-surface svg-surface: Please check svg-surface.svg to make sure it looks happy. PASS: svg-surface TESTING svg-clip svg-surface: Please check svg-clip.svg to make sure it looks happy. PASS: svg-clip TESTING pdf-features FAIL: pdf-features TESTING multi-page multi-page: Please check multi-page.pdf to ensure it looks happy. PASS: multi-page ========================================================================
All of the failing tests you mention use text. Do you have the Bitstream Vera fonts installed? They are required for those tests. This isn't well documented, and crops up regularly. It might be better if we could automatically test for the presence of the font and mark all the text tests 'UNTESTED' if it is unavailable.
(In reply to comment #1) > This isn't well documented, and crops up regularly. It might be better if we > could automatically test for the presence of the font and mark all the text > tests 'UNTESTED' if it is unavailable. Or better: Just bundle all necessary fonts. We already do this for a bitmap font required by a test. -Carl
(In reply to comment #2) > Or better: Just bundle all necessary fonts. We already do this for a bitmap > font required by a test. I agree, but I don't like the solution used for bitmap-font much. That test manually looks up the font and calls cairo-set-font-face - it'd need changes to all the text tests to go that way, and obviously wont work for the select-font-face test. On the mac we have ATSFontActivateFromFileSpecification, which adds a font file to the search path, I think FcConfigAppFontAddFile is the FontConfig equivalent? Doing something like that when the tests started up should be a small change. I'll try this out.
(In reply to comment #3) > I agree, but I don't like the solution used for bitmap-font much. That test > manually looks up the font and calls cairo-set-font-face - it'd need changes to > all the text tests to go that way, and obviously wont work for the > select-font-face test. > > On the mac we have ATSFontActivateFromFileSpecification, which adds a font file > to the search path, I think FcConfigAppFontAddFile is the FontConfig > equivalent? Doing something like that when the tests started up should be a > small change. I'd be comfortable with a "large" change, (there really aren't that many text tests after all). Some functionality implemented in cairo-boilerplate that provided for setting a font into a cairo_t given an absolute filename should do the trick, no? -Carl
Bugzilla Upgrade Mass Bug Change NEEDSINFO state was removed in Bugzilla 3.x, reopening any bugs previously listed as NEEDSINFO. - benjsc fd.o Wrangler
Doing a mass close of old make check failures. Thank you for taking the time to build and test cairo on your platform, it is most appreciated. So much has changed in the few years since these reports have been filed (and so little - we've still to integrate fonts within the test suite, though we do now have a viable alternative) that acting upon the information contained within is difficult. We have bold plans during the next development phase to improve the test suite further, which I hope will lead to more timely identification of failures and regressions (possibly even pinpointing bad patches). Again, thanks and please do let us know if we can improve cairo for you.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.