Bug 10045

Summary: gmake test fails on AIX 5.3 build
Product: cairo Reporter: Robert Oelschlaeger <roelschlaeger>
Component: generalAssignee: Carl Worth <cworth>
Status: RESOLVED WONTFIX QA Contact: cairo-bugs mailing list <cairo-bugs>
Severity: normal    
Priority: medium CC: Brian.Ewins
Version: 1.2.6   
Hardware: PowerPC   
OS: AIX   
Whiteboard:
i915 platform: i915 features:

Description Robert Oelschlaeger 2007-02-20 11:32:38 UTC
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
========================================================================
Comment 1 Brian Ewins 2007-04-02 07:50:56 UTC
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. 
Comment 2 Carl Worth 2007-04-02 11:15:19 UTC
(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

Comment 3 Brian Ewins 2007-04-02 12:16:57 UTC
(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.
Comment 4 Carl Worth 2007-04-02 17:43:18 UTC
(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
Comment 5 Benjamin Close 2008-01-11 02:38:21 UTC
Bugzilla Upgrade Mass Bug Change

NEEDSINFO state was removed in Bugzilla 3.x, reopening any bugs previously listed as NEEDSINFO.

  - benjsc
    fd.o Wrangler
Comment 6 Chris Wilson 2008-10-08 06:31:16 UTC
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.