gtk2/tests/reftests
Paolo Borelli 4a6658b0fa Set infobar css classes permanently
The message-type css classes must be in the widget context all the time,
not only when drawing, otherwise they are not propagated to the
children, for instance a label in the InfoBar must inherit the
color. Add a corresponding reftest.

https://bugzilla.gnome.org/show_bug.cgi?id=670555
2012-02-24 08:16:55 +01:00
..
align-expand.sh reftests: Add a shell script to create tests 2011-05-13 02:46:15 +02:00
alignment-props.css Add an alignment property test 2011-05-05 22:21:59 -04:00
alignment-props.ref.ui Add an alignment property test 2011-05-05 22:21:59 -04:00
alignment-props.ui Add an alignment property test 2011-05-05 22:21:59 -04:00
background-area.css css: Implement padding as numbers 2012-02-02 03:14:02 +01:00
background-area.ref.ui Update background-area reftest for background-clip 2011-11-25 16:14:20 +01:00
background-area.ui Update background-area reftest for background-clip 2011-11-25 16:14:20 +01:00
background-color-transparent.css reftests: Add a reftest checking background-color: transparent 2011-09-26 22:34:20 +02:00
background-color-transparent.ref.ui reftests: Add a reftest checking background-color: transparent 2011-09-26 22:34:20 +02:00
background-color-transparent.ui reftests: Add a reftest checking background-color: transparent 2011-09-26 22:34:20 +02:00
background-origin.css reftests: Fix background-origin reftest for all themes 2012-02-06 20:43:05 +01:00
background-origin.ref.ui Reftest background-origin with various background-clip values 2011-11-25 16:14:20 +01:00
background-origin.ui Reftest background-origin with various background-clip values 2011-11-25 16:14:20 +01:00
background-positioning-area-empty.ref.ui reftests: Add reftest for empty area fix 2012-01-11 15:48:54 +01:00
background-positioning-area-empty.ui reftests: Add reftest for empty area fix 2012-01-11 15:48:54 +01:00
background-repeat.css reftests: Add a reftest for background-repeat css property 2011-11-08 12:41:35 -05:00
background-repeat.ref.ui reftests: Mark windows as popups 2011-11-24 18:29:45 +01:00
background-repeat.ui reftests: Mark windows as popups 2011-11-24 18:29:45 +01:00
background-size-keywords.css reftests: Add another background-size test 2012-02-02 03:14:02 +01:00
background-size-keywords.ref.ui reftests: Add another background-size test 2012-02-02 03:14:02 +01:00
background-size-keywords.ui reftests: Add another background-size test 2012-02-02 03:14:02 +01:00
background-size.css reftests: Add reftest for background-size 2012-02-02 03:14:01 +01:00
background-size.ref.ui reftests: Add reftest for background-size 2012-02-02 03:14:01 +01:00
background-size.ui reftests: Add reftest for background-size 2012-02-02 03:14:01 +01:00
background-window-transparent.css reftests: Add a test for misrendering of transparent windows 2012-02-10 11:46:19 +01:00
background-window-transparent.ref.ui reftests: Add a test for misrendering of transparent windows 2012-02-10 11:46:19 +01:00
background-window-transparent.ui reftests: Add a test for misrendering of transparent windows 2012-02-10 11:46:19 +01:00
border-color-default.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
border-color-default.ref.ui reftests: Check that the default border color is the foreground color 2011-06-13 15:01:52 +02:00
border-color-default.ui reftests: Check that the default border color is the foreground color 2011-06-13 15:01:52 +02:00
border-image-3-balls-green.png reftests: Add border-image-repeat 2011-06-09 05:51:54 +02:00
border-image-3-balls-yellow.png reftests: Add border-image-repeat 2011-06-09 05:51:54 +02:00
border-image-ball-green.png reftests: Add border-image-repeat 2011-06-09 05:51:54 +02:00
border-image-ball-red.png reftests: Add border-image-repeat 2011-06-09 05:51:54 +02:00
border-image-ball-yellow.png reftests: Add border-image-repeat 2011-06-09 05:51:54 +02:00
border-image-balls.png reftests: Add border-image-repeat 2011-06-09 05:51:54 +02:00
border-image-excess-size.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
border-image-excess-size.ref.ui reftests: ADd test for overlapping border-image slices 2011-06-09 05:51:55 +02:00
border-image-excess-size.ui reftests: ADd test for overlapping border-image slices 2011-06-09 05:51:55 +02:00
border-image-gradient.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
border-image-gradient.ref.ui reftests: add reftests for border-image with gradient and url sources 2011-06-09 05:51:54 +02:00
border-image-gradient.ui reftests: add reftests for border-image with gradient and url sources 2011-06-09 05:51:54 +02:00
border-image-repeat.css reftests: Put border-image-repeat test back 2012-02-02 03:14:01 +01:00
border-image-repeat.ref.ui reftests: Put border-image-repeat test back 2012-02-02 03:14:01 +01:00
border-image-repeat.sh reftests: Put border-image-repeat test back 2012-02-02 03:14:01 +01:00
border-image-repeat.ui reftests: Put border-image-repeat test back 2012-02-02 03:14:01 +01:00
border-image-url.css reftests: Fix border-image-url reftest 2012-02-02 03:14:02 +01:00
border-image-url.ref.ui reftests: add reftests for border-image with gradient and url sources 2011-06-09 05:51:54 +02:00
border-image-url.ui reftests: add reftests for border-image with gradient and url sources 2011-06-09 05:51:54 +02:00
border-radius-clamp.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
border-radius-clamp.ref.ui reftests: Add test for border radius clamping 2011-07-21 02:43:54 +02:00
border-radius-clamp.ui reftests: Add test for border radius clamping 2011-07-21 02:43:54 +02:00
border-style-none.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
border-style-none.ref.ui Add reftest to test border-style: none 2011-11-25 16:14:10 +01:00
border-style-none.ui Add reftest to test border-style: none 2011-11-25 16:14:10 +01:00
border-style.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
border-style.ref.ui Add reftets for border-style property 2012-01-09 18:37:59 +01:00
border-style.ui Add reftets for border-style property 2012-01-09 18:37:59 +01:00
box-expand.css reftests: Add test for box expand handling 2011-05-05 17:33:04 +02:00
box-expand.ref.ui reftests: Add test for box expand handling 2011-05-05 17:33:04 +02:00
box-expand.ui reftests: Add test for box expand handling 2011-05-05 17:33:04 +02:00
box-packing.css Add a box-packing reftest 2011-05-04 20:40:22 -04:00
box-packing.ref.ui More box<>grid comparison tests 2011-05-05 17:13:28 -04:00
box-packing.ui More box<>grid comparison tests 2011-05-05 17:13:28 -04:00
box-pseudo-classes.css reftests: Test new pseudo-class support in GtkBox 2011-06-02 02:03:50 +02:00
box-pseudo-classes.ref.ui reftests: Test new pseudo-class support in GtkBox 2011-06-02 02:03:50 +02:00
box-pseudo-classes.ui reftests: Test new pseudo-class support in GtkBox 2011-06-02 02:03:50 +02:00
box-shadow-spec-inset.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
box-shadow-spec-inset.ref.ui reftests: Add a test for inset box-shadow 2011-06-11 09:29:43 +02:00
box-shadow-spec-inset.ui reftests: Add a test for inset box-shadow 2011-06-11 09:29:43 +02:00
css-match-class.css reftests: add a bunch of missing reset-to-defaults 2012-02-01 17:59:27 -05:00
css-match-class.ref.ui reftests: Add a test for matching by class 2011-05-18 22:17:56 +02:00
css-match-class.ui reftests: Add a test for matching by class 2011-05-18 22:17:56 +02:00
css-match-descendant-later.css reftests: Add a test for descendant CSS selectors match 2011-05-18 22:17:56 +02:00
css-match-descendant-later.ref.ui reftests: Add a test for descendant CSS selectors match 2011-05-18 22:17:56 +02:00
css-match-descendant-later.ui reftests: Add a test for descendant CSS selectors match 2011-05-18 22:17:56 +02:00
css-match-exact.css reftests: Fix css-match-exact 2012-02-02 03:14:02 +01:00
css-match-exact.ref.ui reftests: Add a test ensuring selectors don't match children 2011-05-18 22:17:57 +02:00
css-match-exact.ui reftests: Add a test ensuring selectors don't match children 2011-05-18 22:17:57 +02:00
css-match-inherit-different-state.css reftests: Add a test for a parent in a different state 2012-01-09 18:37:51 +01:00
css-match-inherit-different-state.ref.ui reftests: Add a test for a parent in a different state 2012-01-09 18:37:51 +01:00
css-match-inherit-different-state.ui reftests: Add a test for a parent in a different state 2012-01-09 18:37:51 +01:00
css-match-inherit.css reftests: Ensure no explicit colors are set on labels 2012-01-09 18:37:57 +01:00
css-match-inherit.ref.ui reftests: Check that inherited properties work 2011-05-18 22:17:59 +02:00
css-match-inherit.ui reftests: Check that inherited properties work 2011-05-18 22:17:59 +02:00
css-match-name.css reftests: add a bunch of missing reset-to-defaults 2012-02-01 17:59:27 -05:00
css-match-name.ref.ui reftests: Add a test for matching by name 2011-05-18 22:17:56 +02:00
css-match-name.ui reftests: Add a test for matching by name 2011-05-18 22:17:56 +02:00
css-match-region-matches-star.css More resetting 2012-02-06 15:43:47 -05:00
css-match-region-matches-star.ref.ui reftests: Add a test that checks that * matches regions 2011-05-18 22:17:56 +02:00
css-match-region-matches-star.ui reftests: Add a test that checks that * matches regions 2011-05-18 22:17:56 +02:00
css-match-regions.css More resetting 2012-02-06 15:43:47 -05:00
css-match-regions.ref.ui reftests: Add a check for matching regions only once 2011-05-18 22:17:56 +02:00
css-match-regions.ui reftests: Add a check for matching regions only once 2011-05-18 22:17:56 +02:00
css-match-style-property-order.css css: Implement padding as numbers 2012-02-02 03:14:02 +01:00
css-match-style-property-order.ref.ui reftests: Check style property order 2011-05-18 22:17:58 +02:00
css-match-style-property-order.ui reftests: Check style property order 2011-05-18 22:17:58 +02:00
css-match-subtype.css reftests: add a bunch of missing reset-to-defaults 2012-02-01 17:59:27 -05:00
css-match-subtype.ref.ui reftests: Add a test for matching by subtype 2011-05-18 22:17:56 +02:00
css-match-subtype.ui reftests: Add a test for matching by subtype 2011-05-18 22:17:56 +02:00
css-match-type.css reftests: add a bunch of missing reset-to-defaults 2012-02-01 17:59:27 -05:00
css-match-type.ref.ui reftests: Add test to check that matching by type works 2011-05-18 22:17:56 +02:00
css-match-type.ui reftests: Add test to check that matching by type works 2011-05-18 22:17:56 +02:00
css-multi-state.css reftests: Add test for pseudo-class matching 2012-01-09 18:37:50 +01:00
css-multi-state.ref.ui reftests: Add test for pseudo-class matching 2012-01-09 18:37:50 +01:00
css-multi-state.ui reftests: Add test for pseudo-class matching 2012-01-09 18:37:50 +01:00
entry-progress-coloring.css Revert "Remove the broken test for now" 2012-02-21 12:25:06 +01:00
entry-progress-coloring.ref.ui Revert "Remove the broken test for now" 2012-02-21 12:25:06 +01:00
entry-progress-coloring.ui Revert "Remove the broken test for now" 2012-02-21 12:25:06 +01:00
green-20x20.png reftests: Add test to check that matching by type works 2011-05-18 22:17:56 +02:00
grid-empty-with-spacing.ref.ui reftests: Add test for empty grid with spacing 2011-12-29 10:03:59 +01:00
grid-empty-with-spacing.ui reftests: Add test for empty grid with spacing 2011-12-29 10:03:59 +01:00
grid-expand.css reftests: Add missing css file for grid-expand test 2011-05-05 19:34:31 +02:00
grid-expand.ref.ui reftests: Add a test for grid expand flags 2011-05-05 17:33:04 +02:00
grid-expand.ui reftests: Add a test for grid expand flags 2011-05-05 17:33:04 +02:00
grid-homogeneous.css reftests: Add grid-homogeneous test 2011-05-03 15:40:49 +02:00
grid-homogeneous.ref.ui reftests: Add grid-homogeneous test 2011-05-03 15:40:49 +02:00
grid-homogeneous.ui reftests: Add grid-homogeneous test 2011-05-03 15:40:49 +02:00
grid-spacing1.ref.ui Add some reftests comparing aspects of grid and box spacing 2011-05-11 13:48:00 -04:00
grid-spacing1.ui grid: Swap wrong spacing properties 2011-09-05 18:56:23 +02:00
grid-spacing2.ref.ui Add some reftests comparing aspects of grid and box spacing 2011-05-11 13:48:00 -04:00
grid-spacing2.ui grid: Swap wrong spacing properties 2011-09-05 18:56:23 +02:00
grid-spacing3.css Another grid spacing reftest 2011-05-11 19:52:33 -04:00
grid-spacing3.ref.ui Another grid spacing reftest 2011-05-11 19:52:33 -04:00
grid-spacing3.ui Another grid spacing reftest 2011-05-11 19:52:33 -04:00
grid-wfh.ref.ui GtkGrid: Fix a size allocation problem 2011-06-07 11:05:50 -04:00
grid-wfh.ui GtkGrid: Fix a size allocation problem 2011-06-07 11:05:50 -04:00
gtk-reftest.c reftests: Make test runner always use image surfaces 2012-02-02 03:14:01 +01:00
info-bar-message-types.css Set infobar css classes permanently 2012-02-24 08:16:55 +01:00
info-bar-message-types.ref.ui Set infobar css classes permanently 2012-02-24 08:16:55 +01:00
info-bar-message-types.ui Set infobar css classes permanently 2012-02-24 08:16:55 +01:00
inherit-and-initial.css reftests: Add a test comparing inherit and initial 2012-01-09 18:37:51 +01:00
inherit-and-initial.ref.ui reftests: Add a test comparing inherit and initial 2012-01-09 18:37:51 +01:00
inherit-and-initial.ui reftests: Add a test comparing inherit and initial 2012-01-09 18:37:51 +01:00
label-attribute-preference.css reftests: Add a test for latest commit 2012-01-06 05:23:43 +01:00
label-attribute-preference.ref.ui reftests: Add a test for latest commit 2012-01-06 05:23:43 +01:00
label-attribute-preference.ui reftests: Add a test for latest commit 2012-01-06 05:23:43 +01:00
label-shadows.css reftests: Add label-shadows test 2011-05-22 05:56:12 +02:00
label-shadows.ref.ui reftests: Add label-shadows test 2011-05-22 05:56:12 +02:00
label-shadows.ui reftests: Add label-shadows test 2011-05-22 05:56:12 +02:00
label-sizing.css reftests: Add label-sizing test 2011-05-03 15:40:48 +02:00
label-sizing.ref.ui reftests: Use an offscreen window to avoid artifacts 2011-07-05 15:28:18 +02:00
label-sizing.ui reftests: Use an offscreen window to avoid artifacts 2011-07-05 15:28:18 +02:00
label-small-ellipsized.ref.ui tests: Add a test for small ellipsized labels 2011-05-03 15:40:49 +02:00
label-small-ellipsized.ui tests: Add a test for small ellipsized labels 2011-05-03 15:40:49 +02:00
label-wrap-justify.ref.ui reftests: Add testcase for label justify fix 2011-05-05 17:33:44 +02:00
label-wrap-justify.ui reftests: Add testcase for label justify fix 2011-05-05 17:33:44 +02:00
linear-gradient.css reftests: Add a bunch of linear gradient tests 2012-02-02 03:14:01 +01:00
linear-gradient.ref.ui reftests: Add a bunch of linear gradient tests 2012-02-02 03:14:01 +01:00
linear-gradient.ui reftests: Add a bunch of linear gradient tests 2012-02-02 03:14:01 +01:00
Makefile.am Set infobar css classes permanently 2012-02-24 08:16:55 +01:00
messagedialog-secondarytext.ref.ui reftests: Add test for recent fix 2011-07-19 11:58:22 +02:00
messagedialog-secondarytext.ui reftests: Add test for recent fix 2011-07-19 11:58:22 +02:00
misc-alignment.css reftests: Add CSS file for alignment test 2011-05-09 13:25:36 +02:00
misc-alignment.ref.ui reftests: Modify test to ensure identical output 2011-05-09 01:36:00 +02:00
misc-alignment.ui Fix up the misc-alignment test 2011-05-08 21:28:36 -04:00
no-colors.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
no-colors.ref.ui reftests: Add a reftest setting all colors to "none" 2011-06-02 02:03:51 +02:00
no-colors.ui reftests: Add a reftest setting all colors to "none" 2011-06-02 02:03:51 +02:00
nonresizable-size.ref.ui reftests: Test that nonresizable windows get the right size 2011-05-03 15:40:49 +02:00
nonresizable-size.ui reftests: Test that nonresizable windows get the right size 2011-05-03 15:40:49 +02:00
notebook-childproperties.ref.ui reftests: Add a test for the recent notebook fix 2011-08-27 02:47:52 +02:00
notebook-childproperties.ui reftests: Add a test for the recent notebook fix 2011-08-27 02:47:52 +02:00
paned-undersized.css reftests: Add test for undersized children of GtkPaned 2011-05-10 01:39:14 +02:00
paned-undersized.ref.ui reftests: Add test for undersized children of GtkPaned 2011-05-10 01:39:14 +02:00
paned-undersized.ui reftests: Add test for undersized children of GtkPaned 2011-05-10 01:39:14 +02:00
quit-mnemonic.ref.ui reftests: Add test for low mnemonics 2011-05-03 15:40:49 +02:00
quit-mnemonic.ui reftests: Add test for low mnemonics 2011-05-03 15:40:49 +02:00
README Convert the commit message into a README 2011-05-03 19:37:00 -04:00
reference-background-origin.png Fix up background-origin now that we correctly handle the background color 2011-11-25 16:14:20 +01:00
reset-to-defaults.css Work around a drawing problem with small notebooks 2012-02-06 15:50:40 -05:00
rotated-layout.ref.ui reftests: Add a test for the label fix 2011-05-12 23:40:26 +02:00
rotated-layout.ui reftests: Add a test for the label fix 2011-05-12 23:40:26 +02:00
shorthand-entry-border.css reftests: Add 'px' to all properties 2012-02-02 03:14:02 +01:00
shorthand-entry-border.ref.ui reftests: Add a reftest to check shorthands do work 2011-05-22 05:56:12 +02:00
shorthand-entry-border.ui reftests: Add a reftest to check shorthands do work 2011-05-22 05:56:12 +02:00
simple.ref.ui reftests: Add 2011-05-03 15:40:48 +02:00
simple.ui reftests: Add 2011-05-03 15:40:48 +02:00
style-properties-nth-child.css reftests: Add test for box brokenness 2011-07-02 01:57:27 +02:00
style-properties-nth-child.ref.ui reftests: Add test for box brokenness 2011-07-02 01:57:27 +02:00
style-properties-nth-child.ui reftests: Add test for box brokenness 2011-07-02 01:57:27 +02:00
style-properties-only-child.css reftests: add a reftest for the CSS :only-child selector 2011-10-04 11:48:20 -04:00
style-properties-only-child.ref.ui reftests: add a reftest for the CSS :only-child selector 2011-10-04 11:48:20 -04:00
style-properties-only-child.ui reftests: add a reftest for the CSS :only-child selector 2011-10-04 11:48:20 -04:00
toplevel-vs-popup.ref.ui reftests: Actually add toplevel vs popup testcase 2011-05-09 01:10:13 +02:00
toplevel-vs-popup.ui reftests: Actually add toplevel vs popup testcase 2011-05-09 01:10:13 +02:00
unresolvable.css reftests: Improve 'unresolvable' test 2012-02-02 03:14:02 +01:00
unresolvable.ref.ui reftests: Add reftest for unresolvable properties 2011-06-11 10:41:17 +02:00
unresolvable.ui reftests: Add reftest for unresolvable properties 2011-06-11 10:41:17 +02:00

gtk-reftest is a new test runner supposed to do a lot of generic tests.
Run it like this:

./gtk-reftest [OPTIONS] TESTFILE [TESTFILES...]

where FILE is a GtkBuilder ui file to run.

For a general test named "test", you want to have the following files:
1) test.ui
2) test.ref.ui
3) test.css (optional)
The test will then check that test.ui and test.ref.ui are rendered
identically with the provided css.

In detail, for every provided TESTFILE the test runner will:
1) Add the css to the default screen
2) Load the test.ui file and the test.ref.ui file
3) Grab the first GtkWindow subclass widget
4) gtk_widget_show() it and take a snapshot image of its contents into
   a cairo surface.
5) Compare the two images to be bitwise identical. If they are not, a
   diff image will be created hilighting the differences.
6) Save the images as png files to the output directory named:
   - test.out.png (rendering of test.ui)
   - test.ref.png (rendering of test.ref.ui)
   - test.diff.png (optional, differences from step 5)
7) Fail the test if the two images are not bitwise identical

Credit for the idea of reftests goes to Mozilla and in particular David
Baron. For a larger introduction of why reftests are useful, see
http://weblogs.mozillazine.org/roc/archives/2008/12/reftests.html