test_timeout_multiplier = 20
endif
+fuzzy_gsk_compare = \
+ $(NULL)
+
+ignore_gsk_compare = \
+ $(NULL)
+
+xfail_gsk_compare = \
+ $(NULL)
+
fuzzy_reftests = \
border-image-url \
label-attribute-preference \
quit-mnemonic \
$(NULL)
+ignore_reftests = \
+ $(NULL)
+
xfail_reftests = \
label-sizing \
sizegroups-evolution-identity-page \
override_dh_auto_test:
set -e; for backend in $(test_backends); do \
env BUILDDIR=debian/build/deb \
+ FUZZY_GSK_COMPARE="$(fuzzy_gsk_compare)" \
FUZZY_REFTESTS="$(fuzzy_reftests)" \
+ IGNORE_GSK_COMPARE="$(ignore_gsk_compare)" \
+ IGNORE_REFTESTS="$(ignore_reftests)" \
+ XFAIL_GSK_COMPARE="$(xfail_gsk_compare)" \
XFAIL_REFTESTS="$(xfail_reftests)" \
BACKEND=$$backend \
debian/run-tests.sh -t $(test_timeout_multiplier) \
BUILDDIR=${BUILDDIR:-debian/build/deb}
BACKEND=${BACKEND:-x11}
+FUZZY_GSK_COMPARE=${FUZZY_GSK_COMPARE:-}
+IGNORE_GSK_COMPARE=${IGNORE_GSK_COMPARE:-}
+XFAIL_GSK_COMPARE=${XFAIL_GSK_COMPARE:-}
+
FUZZY_REFTESTS=${FUZZY_REFTESTS:-}
+IGNORE_REFTESTS=${IGNORE_REFTESTS:-}
XFAIL_REFTESTS=${XFAIL_REFTESTS:-}
test_data="$(mktemp -d -t debian-test-data-XXXXXXXX)"
rm -rf "$test_data"
# Avoid incremental builds with -nc leaking settings into the next build
- for reftest in $FUZZY_REFTESTS; do
+ for reftest in $FUZZY_REFTESTS $IGNORE_REFTESTS; do
rm -f "testsuite/reftests/$reftest.keyfile"
done
+
+ for reftest in $FUZZY_GSK_COMPARE $IGNORE_GSK_COMPARE; do
+ rm -f "testsuite/gsk/compare/$reftest.keyfile"
+ done
}
trap 'cleanup' EXIT INT
cp debian/close-enough.keyfile "testsuite/reftests/$reftest.keyfile"
done
+for reftest in $FUZZY_GSK_COMPARE; do
+ cp debian/close-enough.keyfile "testsuite/gsk/compare/$reftest.keyfile"
+done
+
+for reftest in $IGNORE_REFTESTS; do
+ cp debian/ignore.keyfile "testsuite/reftests/$reftest.keyfile"
+done
+
+for reftest in $IGNORE_GSK_COMPARE; do
+ cp debian/ignore.keyfile "testsuite/gsk/compare/$reftest.keyfile"
+done
+
# So that gsettings can find the (uninstalled) gtk schemas
mkdir -p "$test_data/glib-2.0/schemas/"
cp gtk/org.gtk.* "$test_data/glib-2.0/schemas/"
rm -f "$BUILDDIR/testsuite/reftests/output/$BACKEND/$reftest.diff.png"
done
+for renderer in cairo gl; do
+ for reftest in $XFAIL_GSK_COMPARE; do
+ rm -f "$BUILDDIR/testsuite/gsk/compare/$renderer/$BACKEND/$reftest.diff.png"
+ done
+done
+
if [ -e "$test_data/tests-failed" ]; then
head -v -n-0 "$BUILDDIR/meson-logs/testlog-$BACKEND.txt"
fi