gtk/testsuite/reftests
Matthias Clasen a66287a62e Fix the border-image-excess-size reftest
This was failing because the grid is now respecting border
width too. Making the selector more specific so it only
applies to the toolbars fixes this.
2016-01-30 21:50:00 -05:00
..
721800-0px-dotted-border.css
721800-0px-dotted-border.ref.ui
721800-0px-dotted-border.ui
actionbar.css
actionbar.ref.ui
actionbar.ui
align-expand.sh
alignment-props.css
alignment-props.ref.ui
alignment-props.ui
animation-direction.css
animation-direction.ref.ui
animation-direction.ui
background-area.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
background-area.ref.ui
background-area.ui
background-color-transparent.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
background-color-transparent.ref.ui
background-color-transparent.ui
background-image-multiple.css
background-image-multiple.ref.ui
background-image-multiple.ui
background-origin.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
background-origin.ref.ui
background-origin.ui
background-position-repeat-bg.png
background-position-repeat.css
background-position-repeat.ref.ui
background-position-repeat.ui
background-position-simple.css
background-position-simple.ref.ui
background-position-simple.ui
background-position.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
background-position.ref.ui
background-position.ui
background-positioning-area-empty.ref.ui
background-positioning-area-empty.ui
background-repeat.css
background-repeat.ref.ui
background-repeat.ui
background-size-keywords.css
background-size-keywords.ref.ui
background-size-keywords.ui
background-size-zero.css
background-size-zero.ref.ui
background-size-zero.ui
background-size.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
background-size.ref.ui
background-size.ui
background-window-transparent.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
background-window-transparent.ref.ui
background-window-transparent.ui
bad-color-names.css
bad-color-names.ref.ui
bad-color-names.ui
border-color-default.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
border-color-default.ref.ui
border-color-default.ui
border-corner-zero-width-rendering.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
border-corner-zero-width-rendering.ref.ui roundedbox: Treat path segments differently 2015-01-22 16:25:54 +01:00
border-corner-zero-width-rendering.ui roundedbox: Treat path segments differently 2015-01-22 16:25:54 +01:00
border-half-pixel.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
border-half-pixel.ref.ui
border-half-pixel.ui
border-image-3-balls-green-squished.png
border-image-3-balls-green.png
border-image-3-balls-yellow-squished.png
border-image-3-balls-yellow.png
border-image-ball-green.png
border-image-ball-red.png
border-image-ball-yellow.png
border-image-balls.png
border-image-excess-size.css Fix the border-image-excess-size reftest 2016-01-30 21:50:00 -05:00
border-image-excess-size.ref.ui
border-image-excess-size.ui
border-image-gradient.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
border-image-gradient.ref.ui
border-image-gradient.ui
border-image-url-scaled.css
border-image-url-scaled.ref.ui
border-image-url-scaled.ui
border-image-url.css
border-image-url.ref.ui
border-image-url.ui
border-radius-clamp.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
border-radius-clamp.ref.ui
border-radius-clamp.ui
border-rgb.png
border-rgb@2.png
border-style-none.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
border-style-none.ref.ui
border-style-none.ui
border-style.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
border-style.ref.ui
border-style.ui
box-child-expand.ref.ui
box-child-expand.ui
box-order.css reftests: Add a reftest for box sibling ordering 2015-03-18 15:23:31 +01:00
box-order.ref.ui reftests: Add a reftest for box sibling ordering 2015-03-18 15:23:31 +01:00
box-order.ui reftests: Add a reftest for box sibling ordering 2015-03-18 15:23:31 +01:00
box-packing.css
box-packing.ref.ui
box-packing.ui
box-pseudo-classes.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
box-pseudo-classes.ref.ui
box-pseudo-classes.ui
box-shadow-spec-inset.css
box-shadow-spec-inset.ref.ui
box-shadow-spec-inset.ui
box-shadow-spread.css
box-shadow-spread.ref.ui
box-shadow-spread.ui
button-wrapping.ref.ui
button-wrapping.ui
cellrenderer-pixbuf-stock-rtl.css
cellrenderer-pixbuf-stock-rtl.ref.ui
cellrenderer-pixbuf-stock-rtl.ui
color-transition.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
color-transition.ref.ui cssvalue: Change color transitions to run premultiplied 2015-06-26 21:12:50 +02:00
color-transition.ui cssvalue: Change color transitions to run premultiplied 2015-06-26 21:12:50 +02:00
css-currentcolor-alpha.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-currentcolor-alpha.ref.ui
css-currentcolor-alpha.ui
css-match-class.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-match-class.ref.ui
css-match-class.ui
css-match-descendant-later.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-match-descendant-later.ref.ui
css-match-descendant-later.ui
css-match-exact.css
css-match-exact.ref.ui
css-match-exact.ui
css-match-import-import.css Fix reftests 2015-10-27 20:06:24 -04:00
css-match-import.css Fix reftests 2015-10-27 20:06:24 -04:00
css-match-import.ref.ui
css-match-import.ui
css-match-inherit-different-state.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-match-inherit-different-state.ref.ui
css-match-inherit-different-state.ui
css-match-inherit.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-match-inherit.ref.ui
css-match-inherit.ui
css-match-name.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-match-name.ref.ui
css-match-name.ui
css-match-siblings.css Fix reftests 2015-10-27 20:06:24 -04:00
css-match-siblings.ref.ui
css-match-siblings.ui
css-match-type.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-match-type.ref.ui
css-match-type.ui
css-multi-state.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
css-multi-state.ref.ui
css-multi-state.ui
expand-expander.c
expander.ref.ui Fix some reftests under wayland 2016-01-30 21:11:12 -05:00
expander.ui Fix some reftests under wayland 2016-01-30 21:11:12 -05:00
fixed-widget-stacking.ref.ui
fixed-widget-stacking.ui
flipping-icons.ref.ui
flipping-icons.ui
font-sizes-names.css
font-sizes-names.ref.ui
font-sizes-names.ui
green-20x20.png
grid-empty-with-spacing.ref.ui
grid-empty-with-spacing.ui
grid-expand.css
grid-expand.ref.ui
grid-expand.ui
grid-homogeneous.css
grid-homogeneous.ref.ui
grid-homogeneous.ui
grid-spacing1.ref.ui
grid-spacing1.ui
grid-spacing2.ref.ui
grid-spacing2.ui
grid-spacing3.css
grid-spacing3.ref.ui
grid-spacing3.ui
grid-wfh.ref.ui
grid-wfh.ui
gtk-icontheme-sizing.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
gtk-icontheme-sizing.ref.ui
gtk-icontheme-sizing.ui
gtk-image-effect-inherit.css css: Rename -gtk-image-effect to -gtk-icon-effect 2015-12-02 00:29:31 +01:00
gtk-image-effect-inherit.ref.ui
gtk-image-effect-inherit.ui
gtk-reftest.c reftests: Add a way to compare different runs 2015-03-20 16:42:04 -04:00
gtk-reftest.h
icon-effect-missing.css reftests: Add test for missing-image handling 2015-12-04 17:44:51 +01:00
icon-effect-missing.ref.ui reftests: Add test for missing-image handling 2015-12-04 17:44:51 +01:00
icon-effect-missing.ui reftests: Add test for missing-image handling 2015-12-04 17:44:51 +01:00
icon-shadow-no-transform.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
icon-shadow-no-transform.ref.ui
icon-shadow-no-transform.ui
icon-style-basics.css reftests: Fix test on HighContrast theme 2015-03-16 15:44:42 +01:00
icon-style-basics.ref.ui
icon-style-basics.ui
icon-vfuncs.css Use an GtkImage instead of GtkArrow 2016-01-29 13:21:01 -05:00
icon-vfuncs.ref.ui reftests: get icon-vfuncs test almost working again 2016-01-29 13:10:03 -05:00
icon-vfuncs.ui Use an GtkImage instead of GtkArrow 2016-01-29 13:21:01 -05:00
iconview-empty.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
iconview-empty.ref.ui
iconview-empty.ui
image-icon-name-use-fallback.ref.ui reftests: Rename reftest 2015-10-08 14:44:19 +02:00
image-icon-name-use-fallback.ui reftests: Rename reftest 2015-10-08 14:44:19 +02:00
image-icon-shadow-clipping.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
image-icon-shadow-clipping.ref.ui
image-icon-shadow-clipping.ui
image-load-from-file.css
image-load-from-file.ref.ui
image-load-from-file.ui
image-recording-surface.c iconhelper: Improve size determination for surfaces 2015-12-02 00:29:29 +01:00
image-recording-surface.ref.ui iconhelper: Improve size determination for surfaces 2015-12-02 00:29:29 +01:00
image-recording-surface.ui iconhelper: Improve size determination for surfaces 2015-12-02 00:29:29 +01:00
info-bar-message-types.css
info-bar-message-types.ref.ui
info-bar-message-types.ui
inherit-and-initial.css
inherit-and-initial.ref.ui
inherit-and-initial.ui
label-attribute-preference.css
label-attribute-preference.ref.ui
label-attribute-preference.ui
label-background.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
label-background.ref.ui
label-background.ui
label-box-shadow-clip.css
label-box-shadow-clip.ref.ui
label-box-shadow-clip.ui
label-clipping.css Fix reftests 2015-10-27 20:06:24 -04:00
label-clipping.ref.ui
label-clipping.ui
label-ellipsize-small.ref.ui
label-ellipsize-small.ui
label-ellipsize-with-big.ref.ui
label-ellipsize-with-big.ui
label-shadows.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
label-shadows.ref.ui
label-shadows.ui
label-sizing.css Fix reftests 2015-10-27 20:06:24 -04:00
label-sizing.ref.ui
label-sizing.ui
label-small-ellipsized.ref.ui
label-small-ellipsized.ui
label-text-shadow-changes-modify-clip.c
label-text-shadow-changes-modify-clip.css Fix reftests 2015-10-27 20:06:24 -04:00
label-text-shadow-changes-modify-clip.ref.ui
label-text-shadow-changes-modify-clip.ui
label-text-shadow-clipping.css Fix reftests 2015-10-27 20:06:24 -04:00
label-text-shadow-clipping.ref.ui
label-text-shadow-clipping.ui
label-width-chars-dont-shrink.ref.ui
label-width-chars-dont-shrink.ui
label-wrap-justify.ref.ui
label-wrap-justify.ui
letter-spacing.c label: add support for CSS letter-spacing property 2015-07-06 00:04:05 +02:00
letter-spacing.css label: add support for CSS letter-spacing property 2015-07-06 00:04:05 +02:00
letter-spacing.ref.ui label: add support for CSS letter-spacing property 2015-07-06 00:04:05 +02:00
letter-spacing.ui label: add support for CSS letter-spacing property 2015-07-06 00:04:05 +02:00
linear-gradient-transition-to-other.css
linear-gradient-transition-to-other.ref.ui
linear-gradient-transition-to-other.ui
linear-gradient.css
linear-gradient.ref.ui
linear-gradient.ui
link-coloring.css reftests: Fix underlines in link-coloring reftest 2015-07-21 02:28:53 +02:00
link-coloring.ref.ui
link-coloring.ui
Makefile.am Fix another reftest 2016-01-30 21:43:49 -05:00
marble.xpm
messagedialog-secondarytext.ref.ui
messagedialog-secondarytext.ui
misc-alignment.css
misc-alignment.ref.ui
misc-alignment.ui
named-colors.css
named-colors.ref.ui
named-colors.ui
no-colors.css
no-colors.ref.ui
no-colors.ui
nonresizable-size.ref.ui
nonresizable-size.ui
notebook-childproperties.css
notebook-childproperties.ref.ui
notebook-childproperties.ui
notebook-tab-position.css
notebook-tab-position.ref.ui
notebook-tab-position.ui
nth-child.css
nth-child.ref.ui Fix some reftests under wayland 2016-01-30 21:11:12 -05:00
nth-child.ui Fix some reftests under wayland 2016-01-30 21:11:12 -05:00
opacity-initial.css Fix reftests 2015-10-27 20:06:24 -04:00
opacity-initial.ref.ui
opacity-initial.ui
opacity.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
opacity.ref.ui
opacity.ui
overlay-no-main-widget.ref.ui
overlay-no-main-widget.ui
paned-undersized.css
paned-undersized.ref.ui
paned-undersized.ui
pseudoclass-on-box.css
pseudoclass-on-box.ref.ui
pseudoclass-on-box.ui
pseudoclass-on-parent.css
pseudoclass-on-parent.ref.ui
pseudoclass-on-parent.ui
quit-mnemonic.css
quit-mnemonic.ref.ui
quit-mnemonic.ui
README
reference-background-origin.png
reftest-compare.c
reftest-compare.h
reftest-module.c
reftest-module.h
reftest-snapshot.c
reftest-snapshot.h
reftests-dark.test.in Use TAP output for installed tests 2016-01-30 11:04:22 -05:00
reftests-hc.test.in Use TAP output for installed tests 2016-01-30 11:04:22 -05:00
reftests-hci.test.in Use TAP output for installed tests 2016-01-30 11:04:22 -05:00
reftests.test.in Use TAP output for installed tests 2016-01-30 11:04:22 -05:00
reset-to-defaults.css reftests: Drop deprecated style properties 2016-01-08 18:11:07 -05:00
revealer-extra-size.ref.ui
revealer-extra-size.ui
revealer-wrappable-contents.ref.ui
revealer-wrappable-contents.ui
rotated-layout.ref.ui
rotated-layout.ui
separator-size.css Fix another reftest 2016-01-30 21:43:49 -05:00
separator-size.ref.ui
separator-size.ui
set-default-direction.c
set-default-direction.ref.ui
set-default-direction.ui
shadow-clip-rounding.css
shadow-clip-rounding.ref.ui
shadow-clip-rounding.ui
shorthand-entry-border.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
shorthand-entry-border.ref.ui
shorthand-entry-border.ui
sibling-pseudoclasses.css
sibling-pseudoclasses.ref.ui
sibling-pseudoclasses.ui
simple.ref.ui
simple.ui
sizegroups-basics.css Fix reftests 2015-10-27 20:06:24 -04:00
sizegroups-basics.ref.ui
sizegroups-basics.ui
sizegroups-evolution-identity-page.ref.ui
sizegroups-evolution-identity-page.ui
sizegroups-get-preferred-null.ref.ui
sizegroups-get-preferred-null.ui
statusbar-remove-all.c
statusbar-remove-all.ref.ui
statusbar-remove-all.ui
style-context-save-inheritance.css Fix reftests 2015-10-27 20:06:24 -04:00
style-context-save-inheritance.ref.ui stylecontext: Use correct parent style for lookups 2015-01-07 14:26:48 +01:00
style-context-save-inheritance.ui stylecontext: Use correct parent style for lookups 2015-01-07 14:26:48 +01:00
style-properties-nth-child.css
style-properties-nth-child.ref.ui
style-properties-nth-child.ui
style-properties-only-child.css
style-properties-only-child.ref.ui
style-properties-only-child.ui
symbolic-icon-translucent-color.css
symbolic-icon-translucent-color.ref.ui
symbolic-icon-translucent-color.ui
textview-border-windows.c
textview-border-windows.css
textview-border-windows.ref.ui
textview-border-windows.ui
textview-margins.css
textview-margins.ref.ui
textview-margins.ui
textview-tags.c Add some reftests related to textview tags 2015-03-11 22:04:29 -04:00
textview-tags.css Add some reftests related to textview tags 2015-03-11 22:04:29 -04:00
textview-tags.ref.ui Add some reftests related to textview tags 2015-03-11 22:04:29 -04:00
textview-tags.ui Add some reftests related to textview tags 2015-03-11 22:04:29 -04:00
toplevel-vs-popup.ref.ui
toplevel-vs-popup.ui
treeview-crash-too-wide.ref.ui treeview: Don't create an overly large pixel cache 2015-02-05 18:57:29 +01:00
treeview-crash-too-wide.ui treeview: Don't create an overly large pixel cache 2015-02-05 18:57:29 +01:00
treeview-fixed-height.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
treeview-fixed-height.ref.ui
treeview-fixed-height.ui
treeview-headers-hidden.ref.ui
treeview-headers-hidden.ui
unresolvable.css reftests: Fix up for easy CSS changes 2016-01-18 05:05:35 +01:00
unresolvable.ref.ui
unresolvable.ui
window-border-width.ref.ui
window-border-width.ui
window-default-size.ref.ui
window-default-size.ui
window-height-for-width.ref.ui
window-height-for-width.ui
window-show-contents-on-map.ref.ui
window-show-contents-on-map.ui

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