[cairo] Cairo test comparison 1.12.14 vs 1.12.15~git

Bryce W. Harrington b.harrington at samsung.com
Wed Jun 12 17:22:48 PDT 2013


What follows is a comparison of the cairo test suite run against
1.12.14, and against current git (as of June 12th).

# Passed:           8983   9202  +219
# Failed:           3287   3384   +97
# Expected Failed:   231    298   +85
# Error:               1      0    -1
# Crash:             194    232   +38
# Untested:          575    575    +0

The test runs were done sequentially on the same machine, so
there is no variation in dependency libraries.  For each release
I used the test suite as included in that release.  The test
machine is running:

  Ubuntu 12.04 LTS
  X Server 1.11.3
  Linux kernel 3.2.0-37
  mesa 8.0.4

Of the tests present in both releases that actually ran, most
results were the same.

Of the tests which changed results, most changed for the better:

ERROR -> FAIL # TEST: xcb-huge-image-shm TARGET: script FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: image16 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: image FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: image FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: ps2 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: ps3 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: recording FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: recording FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: svg11 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: svg12 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xcb-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xcb FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xcb FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xcb-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xcb-window& FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xlib-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xlib FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xlib-render-0_0 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: bitmap-font TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: clip-text TARGET: pdf FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: clip-text TARGET: pdf FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: clip-text TARGET: xlib-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: device-offset TARGET: xlib-render-0_0 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: linear-gradient-subset TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: linear-gradient-subset TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: linear-gradient TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: linear-gradient TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: pdf-surface-source TARGET: xcb FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: pdf-surface-source TARGET: xcb FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: pdf-surface-source TARGET: xcb-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: pdf-surface-source TARGET: xcb-window& FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: ps-surface-source TARGET: xcb FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: ps-surface-source TARGET: xcb FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: ps-surface-source TARGET: xcb-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: ps-surface-source TARGET: xcb-window& FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: smask-fill TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: smask-fill TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: smask-mask TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: smask-mask TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: smask-paint TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: smask-paint TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: svg-surface-source TARGET: xcb FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: svg-surface-source TARGET: xcb FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: svg-surface-source TARGET: xcb-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: svg-surface-source TARGET: xcb-window& FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: text-pattern TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> PASS # TEST: text-pattern TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: image16 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: pdf FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: pdf FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: ps2 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: ps2 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: ps3 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: ps3 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: recording FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: recording FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: xcb FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: xcb FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: xcb-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: xcb-window& FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: xlib FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record1414x-fill-alpha TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: image16 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: pdf FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: pdf FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: ps2 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: ps2 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: ps3 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: ps3 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: recording FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: recording FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: xcb FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: xcb FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: xcb-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: xcb-window& FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: xlib FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record2x-fill-alpha TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: image16 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: pdf FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: pdf FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: ps2 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: ps2 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: ps3 FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: ps3 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: recording FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: recording FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: xcb FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: xcb FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: xcb-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: xcb-window& FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: xlib FORMAT: argb32 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: xlib FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> XFAIL # TEST: record90-fill-alpha TARGET: xlib-window FORMAT: rgb24 OFFSET: 0 SIMILAR: 0

Some of the record tests are now expected to fail (I don't know why):

PASS -> XFAIL # TEST: record1414x-fill-alpha TARGET: image FORMAT: argb32 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record1414x-fill-alpha TARGET: image FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record1414x-fill-alpha TARGET: script FORMAT: argb32 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record1414x-fill-alpha TARGET: xcb-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record1414x-fill-alpha TARGET: xlib-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record1414x-fill-alpha TARGET: xlib-render-0_0 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record2x-fill-alpha TARGET: image FORMAT: argb32 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record2x-fill-alpha TARGET: image FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record2x-fill-alpha TARGET: script FORMAT: argb32 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record2x-fill-alpha TARGET: xcb-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record2x-fill-alpha TARGET: xlib-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record2x-fill-alpha TARGET: xlib-render-0_0 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record90-fill-alpha TARGET: image FORMAT: argb32 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record90-fill-alpha TARGET: image FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record90-fill-alpha TARGET: script FORMAT: argb32 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record90-fill-alpha TARGET: xcb-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record90-fill-alpha TARGET: xlib-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
PASS -> XFAIL # TEST: record90-fill-alpha TARGET: xlib-render-0_0 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0

Some of the bug-seams tests had been expected to fail, but are still failing.

XFAIL -> FAIL # TEST: bug-seams TARGET: image FORMAT: argb32 OFFSET: 0 SIMILAR: 0
XFAIL -> FAIL # TEST: bug-seams TARGET: image FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
XFAIL -> FAIL # TEST: bug-seams TARGET: recording FORMAT: argb32 OFFSET: 0 SIMILAR: 0
XFAIL -> FAIL # TEST: bug-seams TARGET: recording FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
XFAIL -> FAIL # TEST: bug-seams TARGET: xlib-fallback FORMAT: rgb24 OFFSET: 0 SIMILAR: 0

The pthread-same-source test seems to be crashy:

FAIL -> CRASHED # TEST: pthread-same-source TARGET: ps3 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0
FAIL -> CRASHED # TEST: pthread-same-source TARGET: svg11 FORMAT: argb32 OFFSET: 0 SIMILAR: 0

However, in running this test repeatedly both against 1.12.14 and 1.12.15, in both cases it seems to CRASH
50% of the time and FAIL the rest.  So it's just random variation that this results combination would show up.
Thus this doesn't really count as a behavior change.

PASS -> FAIL # TEST: ps-surface-source TARGET: xlib-render-0_0 FORMAT: rgb24 OFFSET: 0 SIMILAR: 0

This one is a bit mysterious.  I attempted re-running the test in isolation a few dozen times but it appears
to always FAIL, both in 1.12.14 and 1.12.15.  So I'm wondering if the PASS in 1.12.14 is spurious.


--
Bryce Harrington
Senior Open Source Developer  -  b.harrington at samsung.com
Open Source Group             -  Samsung Research America



More information about the cairo mailing list