[gtk+/wip/meson: 89/136] meson: testsuite: reftests: add build defs, but needs more work



commit f2599cc979a96ce710a7c92c49c0451e32216ab0
Author: Tim-Philipp Müller <tim centricular com>
Date:   Wed Mar 22 13:17:02 2017 +0000

    meson: testsuite: reftests: add build defs, but needs more work
    
    Not sure how these are supposed to work yet, we can specify
    arguments for running the tests uninstalled as well with test(),
    if that helps in any way.

 testsuite/meson.build          |    4 +-
 testsuite/reftests/meson.build |  445 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 447 insertions(+), 2 deletions(-)
---
diff --git a/testsuite/meson.build b/testsuite/meson.build
index 87638b7..59a0777 100644
--- a/testsuite/meson.build
+++ b/testsuite/meson.build
@@ -2,5 +2,5 @@ subdir('gtk')
 subdir('gdk')
 subdir('css')
 subdir('a11y')
-# subdir('tools')
-# subdir('reftests')
+# subdir('tools') # FIXME
+# subdir('reftests') # FIXME: needs more work
diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build
new file mode 100644
index 0000000..c28a532
--- /dev/null
+++ b/testsuite/reftests/meson.build
@@ -0,0 +1,445 @@
+test_env = environment()
+test_env.set('G_TEST_SRCDIR', meson.current_source_dir())
+test_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
+test_env.set('REFTEST_MODULE_DIR', meson.current_build_dir())
+test_env.set('GTK_IM_MODULE', 'gtk-im-context-simple')
+test_env.set('GSETTINGS_BACKEND', 'memory')
+test_env.set('G_ENABLE_DIAGNOSTIC', '0')
+
+gtk_reftest_cargs = ['-DGDK_DISABLE_DEPRECATED', '-DGTK_DISABLE_DEPRECATED']
+
+# FIXME: $(no_undefined) ?
+libgtkreftestprivate = static_library('gtkreftestprivate',
+  'reftest-compare.c', 'reftest-module.c', 'reftest-snapshot.c',
+  c_args : gtk_reftest_cargs,
+  dependencies : libgtk_dep)
+
+libreftest = static_library('gtkreftest',
+  'expand-expander.c',
+  'frame-inhibitor.c',
+  'image-recording-surface.c',
+  'letter-spacing.c',
+  'set-default-direction.c',
+  'statusbar-remove-all.c',
+  'textview-border-windows.c',
+  'textview-tags.c',
+  'animation-direction.c',
+  c_args : gtk_reftest_cargs,
+  dependencies : libgtk_dep)
+
+tcdata = configuration_data()
+tcdata.set('libexecdir', join_paths(get_option('prefix'), get_option('libdir'))) # FIXME
+
+#built_tests = ['reftests', 'reftests-dark', 'reftests-hc', 'reftests-hci']
+#foreach t : built_tests
+#  configure_file(input : '@0  test in'.format(t),
+#    output : '@0@.test'.format(t),
+#    configuration : tcdata)
+#endforeach
+
+# FIXME: schemas from gtk+ dir?
+# $(top_srcdir)/gtk/org.gtk.Settings.ColorChooser.gschema.xml
+# $(top_srcdir)/gtk/org.gtk.Settings.FileChooser.gschema.xml
+# gnome.compile_schemas()
+
+gtk_reftest = executable('gtk-reftest', 'gtk-reftest.c',
+  c_args : gtk_reftest_cargs,
+  link_with : [libgtkreftestprivate, libreftest],
+  dependencies : libgtk_dep)
+
+test('gtk-reftest', gtk_reftest, env : test_env)
+
+# Installed data (TODO)
+
+testdata = [
+  '721800-0px-dotted-border.css',
+  '721800-0px-dotted-border.ref.ui',
+  '721800-0px-dotted-border.ui',
+  'actionbar.css',
+  'actionbar.ref.ui',
+  'actionbar.ui',
+  'animation-direction.css',
+  'animation-direction.ref.ui',
+  'animation-direction.ui',
+  'animation-fill-mode-iteration-count.css',
+  'animation-fill-mode-iteration-count.ref.ui',
+  'animation-fill-mode-iteration-count.ui',
+  'background-area.css',
+  'background-area.ref.ui',
+  'background-area.ui',
+  'background-blend-mode-clip-interaction.css',
+  'background-blend-mode-clip-interaction.ref.ui',
+  'background-blend-mode-clip-interaction.ui',
+  'background-color-transparent.css',
+  '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',
+  'background-origin.ref.ui',
+  'background-origin.ui',
+  'background-positioning-area-empty.ref.ui',
+  'background-positioning-area-empty.ui',
+  'background-position.css',
+  'background-position.ref.ui',
+  'background-position.ui',
+  'background-position-repeat.css',
+  'background-position-repeat.ref.ui',
+  'background-position-repeat.ui',
+  'background-position-repeat-bg.png',
+  'background-position-simple.css',
+  'background-position-simple.ref.ui',
+  'background-position-simple.ui',
+  'background-size.css',
+  'background-size.ref.ui',
+  'background-size.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-window-transparent.css',
+  'background-window-transparent.ref.ui',
+  'background-window-transparent.ui',
+  'bad-color-names.css',
+  'bad-color-names.ref.ui',
+  'bad-color-names.ui',
+  'reference-background-origin.png',
+  'border-color-default.css',
+  'border-color-default.ref.ui',
+  'border-color-default.ui',
+  'border-corner-zero-width-rendering.css',
+  'border-corner-zero-width-rendering.ref.ui',
+  'border-corner-zero-width-rendering.ui',
+  'border-half-pixel.css',
+  'border-half-pixel.ref.ui',
+  'border-half-pixel.ui',
+  'border-image-ball-green.png',
+  'border-image-ball-red.png',
+  'border-image-ball-yellow.png',
+  'border-image-balls.png',
+  'border-image-3-balls-green.png',
+  'border-image-3-balls-green-squished.png',
+  'border-image-3-balls-yellow.png',
+  'border-image-3-balls-yellow-squished.png',
+  'border-image-excess-size.css',
+  'border-image-excess-size.ref.ui',
+  'border-image-excess-size.ui',
+  'border-image-gradient.css',
+  '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',
+  'border-radius-clamp.ref.ui',
+  'border-radius-clamp.ui',
+  'border-rgb.png',
+  'border-rgb 2 png',
+  'border-style-none.css',
+  'border-style-none.ref.ui',
+  'border-style-none.ui',
+  'border-style.css',
+  'border-style.ref.ui',
+  'border-style.ui',
+  'box-child-expand.ref.ui',
+  'box-child-expand.ui',
+  'box-order.css',
+  'box-order.ref.ui',
+  'box-order.ui',
+  'box-packing.css',
+  'box-packing.ref.ui',
+  'box-packing.ui',
+  'box-pseudo-classes.css',
+  'box-pseudo-classes.ref.ui',
+  'box-pseudo-classes.ui',
+  'box-shadow-changes-modify-clip.css',
+  'box-shadow-changes-modify-clip.ref.ui',
+  'box-shadow-changes-modify-clip.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',
+  'box-shadow-with-blend-mode.css',
+  'box-shadow-with-blend-mode.ref.ui',
+  'box-shadow-with-blend-mode.ui',
+  'button-wrapping.ui',
+  'button-wrapping.ref.ui',
+  'color-transition.css',
+  'color-transition.ref.ui',
+  'color-transition.ui',
+  'css-em-label-size.css',
+  'css-em-label-size.ui',
+  'css-em-label-size.ref.ui',
+  'css-currentcolor-alpha.css',
+  'css-currentcolor-alpha.ui',
+  'css-currentcolor-alpha.ref.ui',
+  'css-image-aspect-ratio.css',
+  'css-image-aspect-ratio.ui',
+  'css-image-aspect-ratio.ref.ui',
+  'css-image-color-aspect-ratio.css',
+  'css-image-color-aspect-ratio.ui',
+  'css-image-color-aspect-ratio.ref.ui',
+  'css-match-class.css',
+  'css-match-class.ref.ui',
+  'css-match-class.ui',
+  'css-match-descendant-later.css',
+  '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.css',
+  'css-match-import-import.css',
+  'css-match-import.ui',
+  'css-match-import.ref.ui',
+  'css-match-inherit.css',
+  'css-match-inherit.ref.ui',
+  'css-match-inherit.ui',
+  'css-match-inherit-different-state.css',
+  'css-match-inherit-different-state.ref.ui',
+  'css-match-inherit-different-state.ui',
+  'css-match-name.css',
+  'css-match-name.ref.ui',
+  'css-match-name.ui',
+  'css-match-siblings.css',
+  'css-match-siblings.ref.ui',
+  'css-match-siblings.ui',
+  'css-match-type.css',
+  'css-match-type.ref.ui',
+  'css-match-type.ui',
+  'css-multi-state.css',
+  'css-multi-state.ref.ui',
+  'css-multi-state.ui',
+  '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',
+  'gtk-image-effect-inherit.css',
+  'gtk-image-effect-inherit.ref.ui',
+  'gtk-image-effect-inherit.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-wfh.ui',
+  'grid-wfh.ref.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',
+  'gtk-icontheme-sizing.css',
+  'gtk-icontheme-sizing.ref.ui',
+  'gtk-icontheme-sizing.ui',
+  'icon-effect-missing.css',
+  'icon-effect-missing.ref.ui',
+  'icon-effect-missing.ui',
+  'icon-shadow-no-transform.css',
+  'icon-shadow-no-transform.ref.ui',
+  'icon-shadow-no-transform.ui',
+  'icon-style-basics.css',
+  'icon-style-basics.ref.ui',
+  'icon-style-basics.ui',
+  'icon-vfuncs.css',
+  'icon-vfuncs.ref.ui',
+  'icon-vfuncs.ui',
+  'iconview-empty.css',
+  'iconview-empty.ui',
+  'iconview-empty.ref.ui',
+  'image-icon-name-use-fallback.ui',
+  'image-icon-name-use-fallback.ref.ui',
+  'image-icon-shadow-clipping.css',
+  '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.ref.ui',
+  'image-recording-surface.ui',
+  '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',
+  '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',
+  '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',
+  'label-shadows.ref.ui',
+  'label-shadows.ui',
+  'label-sizing.css',
+  'label-sizing.ref.ui',
+  'label-sizing.ui',
+  'label-small-ellipsized.ref.ui',
+  'label-small-ellipsized.ui',
+  'label-text-shadow-clipping.css',
+  'label-text-shadow-clipping.ref.ui',
+  'label-text-shadow-clipping.ui',
+  'label-text-shadow-changes-modify-clip.css',
+  'label-text-shadow-changes-modify-clip.ref.ui',
+  'label-text-shadow-changes-modify-clip.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.css',
+  'letter-spacing.ui',
+  'letter-spacing.ref.ui',
+  'linear-gradient.css',
+  'linear-gradient.ref.ui',
+  'linear-gradient.ui',
+  'linear-gradient-transition-to-other.css',
+  'linear-gradient-transition-to-other.ref.ui',
+  'linear-gradient-transition-to-other.ui',
+  'link-coloring.css',
+  'link-coloring.ref.ui',
+  'link-coloring.ui',
+  'marble.xpm',
+  'messagedialog-secondarytext.ui',
+  'messagedialog-secondarytext.ref.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.ui',
+  'notebook-childproperties.ref.ui',
+  'notebook-tab-position.css',
+  'notebook-tab-position.ui',
+  'notebook-tab-position.ref.ui',
+  'nth-child.css',
+  'nth-child.ref.ui',
+  'nth-child.ui',
+  'opacity.css',
+  'opacity.ui',
+  'opacity.ref.ui',
+  'opacity-initial.css',
+  'opacity-initial.ref.ui',
+  'opacity-initial.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',
+  'repeating-radial-gradient-at-beginning.css',
+  'repeating-radial-gradient-at-beginning.ref.ui',
+  'repeating-radial-gradient-at-beginning.ui',
+  'reset-to-defaults.css',
+  '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',
+  'separator-size.ref.ui',
+  'separator-size.ui',
+  'set-default-direction.ui',
+  'set-default-direction.ref.ui',
+  'shadow-clip-rounding.css',
+  'shadow-clip-rounding.ref.ui',
+  'shadow-clip-rounding.ui',
+  'shorthand-entry-border.css',
+  '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',
+  'sizegroups-basics.ui',
+  'sizegroups-basics.ref.ui',
+  'sizegroups-evolution-identity-page.ui',
+  'sizegroups-evolution-identity-page.ref.ui',
+  'sizegroups-get-preferred-null.ui',
+  'sizegroups-get-preferred-null.ref.ui',
+  'statusbar-remove-all.ref.ui',
+  'statusbar-remove-all.ui',
+  'style-context-save-inheritance.css',
+  'style-context-save-inheritance.ref.ui',
+  'style-context-save-inheritance.ui',
+  '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.css',
+  'textview-border-windows.ref.ui',
+  'textview-border-windows.ui',
+  'textview-margins.css',
+  'textview-margins.ref.ui',
+  'textview-margins.ui',
+  'textview-tags.ref.ui',
+  'textview-tags.ui',
+  'toplevel-vs-popup.ref.ui',
+  'toplevel-vs-popup.ui',
+  'treeview-crash-too-wide.ref.ui',
+  'treeview-crash-too-wide.ui',
+  'treeview-fixed-height.css',
+  'treeview-fixed-height.ref.ui',
+  'treeview-fixed-height.ui',
+  'treeview-headers-hidden.ref.ui',
+  'treeview-headers-hidden.ui',
+  'unresolvable.css',
+  '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',
+]
+


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]