12 files changed, 353 insertions(+), 43 deletions(-)
diff --git a/meson.build b/meson.build
-index 1351771..33b95e5 100644
+index b7717e1..9870c07 100644
--- a/meson.build
+++ b/meson.build
-@@ -902,6 +902,7 @@ summary('Documentation', get_option('gtk_doc'), section: 'Build')
+@@ -915,6 +915,7 @@ summary('Documentation', get_option('gtk_doc'), section: 'Build')
summary('Man pages', get_option('man-pages'), section: 'Build')
summary('Testsuite', get_option('build-testsuite'), section: 'Build')
summary('Tests', get_option('build-tests'), section: 'Build')
+summary('Install tests', get_option('install-tests'), section: 'Build')
- summary('Demos', get_option('demos'), section: 'Build')
+ summary('Demos', get_option('build-demos'), section: 'Build')
summary('Examples', get_option('build-examples'), section: 'Build')
diff --git a/meson_options.txt b/meson_options.txt
-index 9f608e9..5e16043 100644
+index f4399d3..0ca7936 100644
--- a/meson_options.txt
+++ b/meson_options.txt
-@@ -133,3 +133,8 @@ option('build-tests',
+@@ -144,3 +144,8 @@ option('build-tests',
type: 'boolean',
value: true,
description : 'Build tests')
+ value: false,
+ description : 'Install tests')
diff --git a/testsuite/a11y/meson.build b/testsuite/a11y/meson.build
-index c43465e..4547b21 100644
+index 2686d6c..e70522d 100644
--- a/testsuite/a11y/meson.build
+++ b/testsuite/a11y/meson.build
@@ -1,3 +1,6 @@
# Available keys for each test:
#
# - 'name': the test name; used for the test and to determine the base
-@@ -61,11 +64,12 @@ foreach t : tests
+@@ -67,11 +70,12 @@ foreach t : tests
test_extra_suites = t.get('suites', [])
test_timeout = 60
if test_extra_suites.contains('slow')
diff --git a/testsuite/css/change/meson.build b/testsuite/css/change/meson.build
-index a75b530..9409f48 100644
+index f78d27e..e0ef9d4 100644
--- a/testsuite/css/change/meson.build
+++ b/testsuite/css/change/meson.build
-@@ -7,10 +7,17 @@ changetest_env.set('GIO_USE_VFS', 'local')
+@@ -6,10 +6,17 @@ changetest_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
changetest_env.set('GSETTINGS_BACKEND', 'memory')
changetest_env.set('G_ENABLE_DIAGNOSTIC', '0')
)
test('change', test_change,
-@@ -19,3 +26,22 @@ test('change', test_change,
+@@ -18,3 +25,22 @@ test('change', test_change,
env: changetest_env,
suite: 'css',
)
+
+endif
diff --git a/testsuite/css/meson.build b/testsuite/css/meson.build
-index 24084d6..20c0314 100644
+index 746b042..c3ed717 100644
--- a/testsuite/css/meson.build
+++ b/testsuite/css/meson.build
-@@ -13,10 +13,14 @@ subdir('nodes')
+@@ -12,10 +12,14 @@ subdir('nodes')
subdir('style')
subdir('change')
)
test('api', test_api,
-@@ -26,11 +30,12 @@ test('api', test_api,
+@@ -25,11 +29,12 @@ test('api', test_api,
suite: 'css',
)
-test_data = executable('data',
- sources: ['data.c'],
+test_data = executable('data', 'data.c',
- c_args: common_cflags,
+ c_args: common_cflags + ['-DGTK_COMPILATION'],
include_directories: [confinc, ],
dependencies: libgtk_static_dep,
+ install: get_option('install-tests'),
)
test('data', test_data,
-@@ -40,10 +45,11 @@ test('data', test_data,
+@@ -39,10 +44,11 @@ test('data', test_data,
suite: 'css',
)
-transition = executable('transition',
- sources: ['transition.c'],
+transition = executable('transition', 'transition.c',
- c_args: common_cflags,
+ c_args: common_cflags + ['-DGTK_COMPILATION'],
dependencies: libgtk_static_dep,
+ install: get_option('install-tests'),
+ install_dir: testexecdir,
)
test('transition', transition,
-@@ -53,6 +59,24 @@ test('transition', transition,
+@@ -52,6 +58,24 @@ test('transition', transition,
suite: 'css'
)
adwaita_env = csstest_env
diff --git a/testsuite/css/nodes/meson.build b/testsuite/css/nodes/meson.build
-index 576b4d8..eb619cf 100644
+index f682cdb..a7cb3e2 100644
--- a/testsuite/css/nodes/meson.build
+++ b/testsuite/css/nodes/meson.build
-@@ -7,15 +7,81 @@ nodetest_env.set('GIO_USE_VFS', 'local')
+@@ -6,15 +6,81 @@ nodetest_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
nodetest_env.set('GSETTINGS_BACKEND', 'memory')
nodetest_env.set('G_ENABLE_DIAGNOSTIC', '0')
+ install_data(test_data, install_dir: testexecdir)
+endif
diff --git a/testsuite/css/parser/meson.build b/testsuite/css/parser/meson.build
-index b419c29..d0fdd0d 100644
+index b05efb7..bfb9936 100644
--- a/testsuite/css/parser/meson.build
+++ b/testsuite/css/parser/meson.build
@@ -1,8 +1,11 @@
test_data = [
'animation-crash-3.12.css',
-@@ -534,3 +537,15 @@ foreach testname : test_data
+@@ -623,3 +626,15 @@ foreach testname : test_data
suite: 'css')
endif
endforeach
+
+endif
diff --git a/testsuite/css/style/meson.build b/testsuite/css/style/meson.build
-index a6c5e2e..6b2d252 100644
+index 7fc4036..52c962c 100644
--- a/testsuite/css/style/meson.build
+++ b/testsuite/css/style/meson.build
-@@ -7,21 +7,73 @@ styletest_env.set('GIO_USE_VFS', 'local')
+@@ -6,21 +6,73 @@ styletest_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
styletest_env.set('GSETTINGS_BACKEND', 'memory')
styletest_env.set('G_ENABLE_DIAGNOSTIC', '0')
+ install_data(test_data, install_dir: testexecdir)
+endif
diff --git a/testsuite/gdk/meson.build b/testsuite/gdk/meson.build
-index ebaa66f..98b57cb 100644
+index 32a31da..67c08ab 100644
--- a/testsuite/gdk/meson.build
+++ b/testsuite/gdk/meson.build
@@ -1,10 +1,13 @@
tests = [
{ 'name': 'array' },
-@@ -31,7 +34,8 @@ foreach t : tests
+@@ -33,7 +36,8 @@ foreach t : tests
sources: '@0@.c'.format(test_name),
c_args: common_cflags,
dependencies: libgtk_dep,
)
suites = ['gdk'] + t.get('suites', [])
-@@ -58,7 +62,8 @@ foreach t : internal_tests
+@@ -61,7 +65,8 @@ foreach t : internal_tests
test_exe = executable(t, '@0@.c'.format(t),
- c_args: common_cflags,
+ c_args: common_cflags + ['-DGTK_COMPILATION'],
dependencies: libgtk_static_dep,
- install: false,
+ install: get_option('install-tests'),
)
test(t, test_exe,
-@@ -72,3 +77,28 @@ foreach t : internal_tests
+@@ -75,3 +80,28 @@ foreach t : internal_tests
suite: 'gdk',
)
endforeach
+ install_subdir('image-data', install_dir: testexecdir)
+endif
diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build
-index ca8f833..44ad57a 100644
+index 1a57cfa..9b29ba0 100644
--- a/testsuite/gsk/meson.build
+++ b/testsuite/gsk/meson.build
@@ -1,12 +1,22 @@
)
compare_render_tests = [
-@@ -277,9 +287,11 @@ foreach t : tests
+@@ -368,9 +378,11 @@ foreach t : tests
test_extra_ldflags = t.get(3, [])
test_exe = executable(test_name, test_srcs,
)
test(test_name, test_exe,
-@@ -308,11 +320,12 @@ foreach t : internal_tests
+@@ -399,11 +411,12 @@ foreach t : internal_tests
test_extra_cargs = t.get(2, [])
test_extra_ldflags = t.get(3, [])
- sources: test_srcs,
- dependencies : libgtk_static_dep,
+ test_exe = executable(test_name, test_srcs,
- c_args : test_cargs + test_extra_cargs + common_cflags,
+ c_args : test_cargs + test_extra_cargs + common_cflags + ['-DGTK_COMPILATION'],
link_args : test_extra_ldflags,
+ dependencies : libgtk_static_dep,
+ install: get_option('install-tests'),
test(test_name, test_exe,
diff --git a/testsuite/gtk/meson.build b/testsuite/gtk/meson.build
-index 73dd136..3c107ef 100644
+index 12b025f..f7700bb 100644
--- a/testsuite/gtk/meson.build
+++ b/testsuite/gtk/meson.build
@@ -1,3 +1,6 @@
gtk_tests_export_dynamic_ldflag = []
if cc.get_id() != 'msvc'
-@@ -169,6 +172,8 @@ foreach t : tests
+@@ -167,6 +170,8 @@ foreach t : tests
c_args: test_cargs + test_extra_cargs,
link_args: test_extra_ldflags,
dependencies: libgtk_dep,
)
if test_extra_suites.contains('slow')
-@@ -197,6 +202,8 @@ foreach t : internal_tests
- c_args: test_cargs + test_extra_cargs,
+@@ -195,6 +200,8 @@ foreach t : internal_tests
+ c_args: test_cargs + test_extra_cargs + ['-DGTK_COMPILATION'],
link_args: test_extra_ldflags,
dependencies: libgtk_static_dep,
+ install: get_option('install-tests'),
)
if test_extra_suites.contains('slow')
-@@ -215,8 +222,10 @@ endforeach
+@@ -213,8 +220,10 @@ endforeach
# FIXME: if objc autotestkeywords_CPPFLAGS += -DHAVE_OBJC=1 -x objective-c++
if add_languages('cpp', required: false, native: false)
test_exe = executable('autotestkeywords',
)
test('c++ keywords', test_exe,
args: [ '--tap', '-k' ],
-@@ -224,6 +233,16 @@ if add_languages('cpp', required: false, native: false)
+@@ -222,6 +231,16 @@ if add_languages('cpp', required: false, native: false)
env: test_env,
suite: 'gtk',
)
endif
-@@ -249,10 +268,13 @@ focus_chain_tests = [
+@@ -247,10 +266,13 @@ focus_chain_tests = [
#[ 'widget-factory3', 'tab-backward' ],
]
)
foreach test : focus_chain_tests
-@@ -274,6 +296,30 @@ test('potfiles', make_pot,
+@@ -273,6 +295,30 @@ test('potfiles', make_pot,
workdir: meson.project_source_root(),
suite: ['gtk', 'translations' ])
performance_env = test_env
diff --git a/testsuite/tools/meson.build b/testsuite/tools/meson.build
-index 986c2d6..582bce6 100644
+index e19a819..54ede78 100644
--- a/testsuite/tools/meson.build
+++ b/testsuite/tools/meson.build
@@ -1,12 +1,23 @@
if bash.found()
test_env = environment()
- foreach t : ['simplify', 'simplify-3to4', 'validate', 'settings']
+ foreach t : ['simplify', 'simplify-3to4', 'validate', 'enumerate', 'settings']
- configure_file(output: t,
- input: '@0@.in'.format(t),
- copy: true,
This is actually used by the installed tests
which we also had to revert dropping (in a separate patch)
---
+ testsuite/tools/enumerate | 37 -------------------------------
+ testsuite/tools/enumerate.in | 37 +++++++++++++++++++++++++++++++
testsuite/tools/meson.build | 8 +++++--
testsuite/tools/settings | 20 -----------------
testsuite/tools/settings.in | 20 +++++++++++++++++
testsuite/tools/simplify.in | 47 ++++++++++++++++++++++++++++++++++++++++
testsuite/tools/validate | 37 -------------------------------
testsuite/tools/validate.in | 37 +++++++++++++++++++++++++++++++
- 9 files changed, 157 insertions(+), 153 deletions(-)
delete mode 100755 testsuite/tools/settings
create mode 100755 testsuite/tools/settings.in
delete mode 100755 testsuite/tools/simplify
delete mode 100755 testsuite/tools/validate
create mode 100755 testsuite/tools/validate.in
+diff --git a/testsuite/tools/enumerate b/testsuite/tools/enumerate
+deleted file mode 100755
+index 8abd9d6..0000000
+--- a/testsuite/tools/enumerate
++++ /dev/null
+@@ -1,37 +0,0 @@
+-#! /bin/bash
+-
+-GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
+-TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/enumerate-data
+-TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/enumerate
+-
+-mkdir -p "$TEST_RESULT_DIR"
+-
+-shopt -s nullglob
+-TESTS=( "$TEST_DATA_DIR"/*.ui )
+-
+-echo "1..${#TESTS[*]}"
+-
+-I=1
+-for t in ${TESTS[*]}; do
+- name=$(basename $t .ui)
+- expected="$TEST_DATA_DIR/$name.expected"
+- result="$TEST_RESULT_DIR/$name.out"
+- diff="$TEST_RESULT_DIR/$name.diff"
+- ref="$TEST_RESULT_DIR/$name.ref"
+-
+- cd $TEST_DATA_DIR
+-
+- $GTK_BUILDER_TOOL enumerate --callbacks $(basename $t) >$result
+-
+- cd $OLDPWD
+-
+- if diff -u "$expected" "$result" > "$diff"; then
+- echo "ok $I $name"
+- rm "$diff"
+- else
+- echo "not ok $I $name"
+- cp "$expected" "$ref"
+- fi
+-
+- I=$((I+1))
+-done
+diff --git a/testsuite/tools/enumerate.in b/testsuite/tools/enumerate.in
+new file mode 100755
+index 0000000..8abd9d6
+--- /dev/null
++++ b/testsuite/tools/enumerate.in
+@@ -0,0 +1,37 @@
++#! /bin/bash
++
++GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
++TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/enumerate-data
++TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/enumerate
++
++mkdir -p "$TEST_RESULT_DIR"
++
++shopt -s nullglob
++TESTS=( "$TEST_DATA_DIR"/*.ui )
++
++echo "1..${#TESTS[*]}"
++
++I=1
++for t in ${TESTS[*]}; do
++ name=$(basename $t .ui)
++ expected="$TEST_DATA_DIR/$name.expected"
++ result="$TEST_RESULT_DIR/$name.out"
++ diff="$TEST_RESULT_DIR/$name.diff"
++ ref="$TEST_RESULT_DIR/$name.ref"
++
++ cd $TEST_DATA_DIR
++
++ $GTK_BUILDER_TOOL enumerate --callbacks $(basename $t) >$result
++
++ cd $OLDPWD
++
++ if diff -u "$expected" "$result" > "$diff"; then
++ echo "ok $I $name"
++ rm "$diff"
++ else
++ echo "not ok $I $name"
++ cp "$expected" "$ref"
++ fi
++
++ I=$((I+1))
++done
diff --git a/testsuite/tools/meson.build b/testsuite/tools/meson.build
index 96ac7fd..986c2d6 100644
--- a/testsuite/tools/meson.build
@@ -3,8 +3,12 @@ if bash.found()
test_env = environment()
- foreach t : ['simplify', 'simplify-3to4', 'validate', 'settings']
+ foreach t : ['simplify', 'simplify-3to4', 'validate', 'enumerate', 'settings']
- test(t,
- find_program(t, dirs: meson.current_source_dir()),
+ configure_file(output: t,
index 0000000..3c5ce69
--- /dev/null
+++ b/testsuite/tools/settings.in
-@@ -0,0 +1,20 @@
+#! /bin/bash
+
+GTK_QUERY_SETTINGS=${GTK_QUERY_SETTINGS:-gtk4-query-settings}
-
- cd $TEST_DATA_DIR
-
-- $GTK_BUILDER_TOOL validate $(basename $t) 2>$result
+- $GTK_BUILDER_TOOL validate --deprecations $(basename $t) 2>$result
-
- cd $OLDPWD
-
+
+ cd $TEST_DATA_DIR
+
-+ $GTK_BUILDER_TOOL validate $(basename $t) 2>$result
++ $GTK_BUILDER_TOOL validate --deprecations $(basename $t) 2>$result
+
+ cd $OLDPWD
+
Forwarded: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/3195
Applied-upstream: no, upstream want reftests to be a strict pass/fail with identical results required
---
- testsuite/gsk/compare-render.c | 9 ++++++++-
+ testsuite/gsk/compare-render.c | 28 +++++++++++++++++++++++-----
testsuite/reftests/gtk-reftest.c | 9 ++++++++-
testsuite/reftests/reftest-compare.c | 28 +++++++++++++++++++++++++---
testsuite/reftests/reftest-compare.h | 5 ++++-
- 4 files changed, 45 insertions(+), 6 deletions(-)
+ 4 files changed, 60 insertions(+), 10 deletions(-)
diff --git a/testsuite/gsk/compare-render.c b/testsuite/gsk/compare-render.c
-index 919957e..7145363 100644
+index 7ba25ad..e26b16c 100644
--- a/testsuite/gsk/compare-render.c
+++ b/testsuite/gsk/compare-render.c
-@@ -227,12 +227,19 @@ main (int argc, char **argv)
- else
+@@ -229,6 +229,9 @@ main (int argc, char **argv)
+ GError *error = NULL;
+ GOptionContext *context;
+ GdkTexture *diff_texture;
++ guint max_diff = 0;
++ guint pixels_changed = 0;
++ guint pixels = 0;
+
+ (g_test_init) (&argc, &argv, NULL);
+
+@@ -283,9 +286,12 @@ main (int argc, char **argv)
+ }
+
+ /* Now compare the two */
+- diff_texture = reftest_compare_textures (rendered_texture, reference_texture);
++ diff_texture = reftest_compare_textures (rendered_texture, reference_texture,
++ &max_diff, &pixels_changed, &pixels);
+ if (diff_texture)
{
- GdkTexture *diff_texture;
-+ guint max_diff = 0;
-+ guint pixels_changed = 0;
-+ guint pixels = 0;
++ g_print ("%u (out of %u) pixels differ from reference by up to %u levels\n",
++ pixels_changed, pixels, max_diff);
+ save_image (diff_texture, node_file, ".diff.png");
+ g_object_unref (diff_texture);
+ success = FALSE;
+@@ -317,10 +323,13 @@ main (int argc, char **argv)
+
+ save_image (reference_texture, node_file, "-flipped.ref.png");
- /* Now compare the two */
- diff_texture = reftest_compare_textures (rendered_texture, reference_texture);
+ diff_texture = reftest_compare_textures (rendered_texture, reference_texture,
+ &max_diff, &pixels_changed, &pixels);
{
+ g_print ("%u (out of %u) pixels differ from reference by up to %u levels\n",
+ pixels_changed, pixels, max_diff);
-+
- save_image (diff_texture, node_file, ".diff.png");
+ save_image (diff_texture, node_file, "-flipped.diff.png");
+ g_object_unref (diff_texture);
+ success = FALSE;
+@@ -390,10 +399,13 @@ main (int argc, char **argv)
+
+ save_image (reference_texture, node_file, "-repeated.ref.png");
+
+- diff_texture = reftest_compare_textures (rendered_texture, reference_texture);
++ diff_texture = reftest_compare_textures (rendered_texture, reference_texture,
++ &max_diff, &pixels_changed, &pixels);
+
+ if (diff_texture)
+ {
++ g_print ("%u (out of %u) pixels differ from reference by up to %u levels\n",
++ pixels_changed, pixels, max_diff);
+ save_image (diff_texture, node_file, "-repeated.diff.png");
+ g_object_unref (diff_texture);
+ success = FALSE;
+@@ -427,10 +439,13 @@ main (int argc, char **argv)
+
+ save_image (reference_texture, node_file, "-rotated.ref.png");
+
+- diff_texture = reftest_compare_textures (rendered_texture, reference_texture);
++ diff_texture = reftest_compare_textures (rendered_texture, reference_texture,
++ &max_diff, &pixels_changed, &pixels);
+
+ if (diff_texture)
+ {
++ g_print ("%u (out of %u) pixels differ from reference by up to %u levels\n",
++ pixels_changed, pixels, max_diff);
+ save_image (diff_texture, node_file, "-rotated.diff.png");
+ g_object_unref (diff_texture);
+ success = FALSE;
+@@ -473,10 +488,13 @@ main (int argc, char **argv)
+
+ save_image (reference_texture, node_file, "-masked.ref.png");
+
+- diff_texture = reftest_compare_textures (rendered_texture, reference_texture);
++ diff_texture = reftest_compare_textures (rendered_texture, reference_texture,
++ &max_diff, &pixels_changed, &pixels);
+
+ if (diff_texture)
+ {
++ g_print ("%u (out of %u) pixels differ from reference by up to %u levels\n",
++ pixels_changed, pixels, max_diff);
+ save_image (diff_texture, node_file, "-masked.diff.png");
g_object_unref (diff_texture);
success = FALSE;
diff --git a/testsuite/reftests/gtk-reftest.c b/testsuite/reftests/gtk-reftest.c
-index d61d833..fba6aa3 100644
+index 2ba47a4..046751d 100644
--- a/testsuite/reftests/gtk-reftest.c
+++ b/testsuite/reftests/gtk-reftest.c
@@ -341,6 +341,9 @@ test_ui_file (GFile *file)
3 files changed, 62 insertions(+), 3 deletions(-)
diff --git a/testsuite/gsk/compare-render.c b/testsuite/gsk/compare-render.c
-index 7145363..2d5fdf9 100644
+index 05a13bf..19c0024 100644
--- a/testsuite/gsk/compare-render.c
+++ b/testsuite/gsk/compare-render.c
-@@ -98,6 +98,12 @@ get_output_file (const char *file,
+@@ -102,6 +102,12 @@ get_output_file (const char *file,
return result;
}
static void
save_image (GdkTexture *texture,
const char *test_name,
-@@ -237,12 +243,35 @@ main (int argc, char **argv)
-
- if (diff_texture)
- {
-+ char *keyfile_path = get_test_keyfile (node_file);
-+ GKeyFile *keyfile = g_key_file_new ();
-+ guint64 tolerated_diff = 0;
-+ guint64 tolerated_pixels = 0;
+@@ -290,11 +296,34 @@ main (int argc, char **argv)
+ &max_diff, &pixels_changed, &pixels);
+ if (diff_texture)
+ {
++ char *keyfile_path = get_test_keyfile (node_file);
++ GKeyFile *keyfile = g_key_file_new ();
++ guint64 tolerated_diff = 0;
++ guint64 tolerated_pixels = 0;
+
-+ if (keyfile_path != NULL && g_file_test (keyfile_path, G_FILE_TEST_EXISTS))
-+ {
-+ GError *error = NULL;
-+ g_key_file_load_from_file (keyfile, keyfile_path, G_KEY_FILE_NONE, &error);
-+ g_assert_no_error (error);
-+ tolerated_diff = g_key_file_get_uint64 (keyfile, "reftest", "tolerated-diff-level", NULL);
-+ g_print ("Maximum difference tolerated: %" G_GUINT64_FORMAT " levels\n", tolerated_diff);
-+ tolerated_pixels = g_key_file_get_uint64 (keyfile, "reftest", "tolerated-diff-pixels", NULL);
-+ g_print ("Different pixels tolerated: %" G_GUINT64_FORMAT "\n", tolerated_pixels);
-+ }
++ if (keyfile_path != NULL && g_file_test (keyfile_path, G_FILE_TEST_EXISTS))
++ {
++ GError *error = NULL;
++ g_key_file_load_from_file (keyfile, keyfile_path, G_KEY_FILE_NONE, &error);
++ g_assert_no_error (error);
++ tolerated_diff = g_key_file_get_uint64 (keyfile, "reftest", "tolerated-diff-level", NULL);
++ g_print ("Maximum difference tolerated: %" G_GUINT64_FORMAT " levels\n", tolerated_diff);
++ tolerated_pixels = g_key_file_get_uint64 (keyfile, "reftest", "tolerated-diff-pixels", NULL);
++ g_print ("Different pixels tolerated: %" G_GUINT64_FORMAT "\n", tolerated_pixels);
++ }
+
- g_print ("%u (out of %u) pixels differ from reference by up to %u levels\n",
- pixels_changed, pixels, max_diff);
-
- save_image (diff_texture, node_file, ".diff.png");
- g_object_unref (diff_texture);
-- success = FALSE;
+ g_print ("%u (out of %u) pixels differ from reference by up to %u levels\n",
+ pixels_changed, pixels, max_diff);
+ save_image (diff_texture, node_file, ".diff.png");
+ g_object_unref (diff_texture);
+- success = FALSE;
+
-+ if (max_diff <= tolerated_diff && pixels_changed <= tolerated_pixels)
-+ g_print ("not right, but close enough?\n");
-+ else
-+ success = FALSE;
++ if (max_diff <= tolerated_diff && pixels_changed <= tolerated_pixels)
++ g_print ("not right, but close enough?\n");
++ else
++ success = FALSE;
+
-+ g_key_file_unref (keyfile);
-+ g_free (keyfile_path);
- }
++ g_key_file_unref (keyfile);
++ g_free (keyfile_path);
}
+ g_clear_object (&reference_texture);
diff --git a/testsuite/reftests/gtk-reftest.c b/testsuite/reftests/gtk-reftest.c
-index fba6aa3..a2c046c 100644
+index 046751d..5945aa8 100644
--- a/testsuite/reftests/gtk-reftest.c
+++ b/testsuite/reftests/gtk-reftest.c
@@ -302,6 +302,12 @@ save_image (GdkTexture *texture,