test_env = environment()
foreach t : ['simplify', 'simplify-3to4', 'validate', 'settings']
- test(t,
- find_program(t, dirs: meson.current_source_dir()),
+ configure_file(output: t,
+ input: '@0@.in'.format(t),
+ copy: true,
+ )
+ test(t, bash,
+ args: t,
workdir: meson.current_build_dir(),
protocol: 'tap',
env: [
+++ /dev/null
-#! /bin/bash
-
-GTK_QUERY_SETTINGS=${GTK_QUERY_SETTINGS:-gtk4-query-settings}
-TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}
-
-shopt -s nullglob
-
-echo "1..1"
-
-name=gtk-query-settings
-result=$TEST_RESULT_DIR/$name.out
-$GTK_QUERY_SETTINGS 2>/dev/null >$result
-EXPECTED=50
-SEEN=$(wc -l $result | cut -f1 -d' ')
-
-if [ $SEEN -eq $EXPECTED ]; then
- echo "ok 1 $name."
-else
- echo "not ok 1 $name. Expected: $EXPECTED. Seen: $SEEN"
-fi
--- /dev/null
+#! /bin/bash
+
+GTK_QUERY_SETTINGS=${GTK_QUERY_SETTINGS:-gtk4-query-settings}
+TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}
+
+shopt -s nullglob
+
+echo "1..1"
+
+name=gtk-query-settings
+result=$TEST_RESULT_DIR/$name.out
+$GTK_QUERY_SETTINGS 2>/dev/null >$result
+EXPECTED=50
+SEEN=$(wc -l $result | cut -f1 -d' ')
+
+if [ $SEEN -eq $EXPECTED ]; then
+ echo "ok 1 $name."
+else
+ echo "not ok 1 $name. Expected: $EXPECTED. Seen: $SEEN"
+fi
+++ /dev/null
-#! /bin/bash
-
-GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
-TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/simplify-data
-TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/simplify
-
-mkdir -p "$TEST_RESULT_DIR"
-
-shopt -s nullglob
-TESTS=( "$TEST_DATA_DIR"/*.ui )
-
-echo "1..$((2 * ${#TESTS[*]}))"
-
-I=1
-for t in ${TESTS[*]}; do
- name=$(basename $t .ui)
- expected="$TEST_DATA_DIR/$name.expected"
- result="$TEST_RESULT_DIR/$name.out"
- result2="$TEST_RESULT_DIR/$name.out2"
- diff="$TEST_RESULT_DIR/$name.diff"
- ref="$TEST_RESULT_DIR/$name.ref"
-
- $GTK_BUILDER_TOOL simplify $t 2>/dev/null >$result
-
- 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))
-
- cp $t $result2
- $GTK_BUILDER_TOOL simplify --replace $result2 2>/dev/null
-
- if diff -u "$expected" "$result2" > "$diff"; then
- echo "ok $I $name (--replace)"
- rm "$diff"
- else
- echo "not ok $I $name (--replace)"
- cp "$expected" "$ref"
- fi
-
- I=$((I+1))
-done
+++ /dev/null
-#! /bin/bash
-
-GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
-TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/simplify-data-3to4
-TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/simplify-3to4
-
-mkdir -p "$TEST_RESULT_DIR"
-
-shopt -s nullglob
-TESTS=( "$TEST_DATA_DIR"/*.ui )
-
-echo "1..$((2 * ${#TESTS[*]}))"
-
-I=1
-for t in ${TESTS[*]}; do
- name=$(basename $t .ui)
- expected="$TEST_DATA_DIR/$name.expected"
- result="$TEST_RESULT_DIR/$name.out"
- result2="$TEST_RESULT_DIR/$name.out2"
- diff="$TEST_RESULT_DIR/$name.diff"
- ref="$TEST_RESULT_DIR/$name.ref"
-
- $GTK_BUILDER_TOOL simplify --3to4 $t 2>/dev/null >$result
-
- 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))
-
- cp $t $result2
- $GTK_BUILDER_TOOL simplify --3to4 --replace $result2 2>/dev/null
-
- if diff -u "$expected" "$result2" > "$diff"; then
- echo "ok $I $name (--replace)"
- rm "$diff"
- else
- echo "not ok $I $name (--replace)"
- cp "$expected" "$ref"
- fi
-
- I=$((I+1))
-done
--- /dev/null
+#! /bin/bash
+
+GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
+TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/simplify-data-3to4
+TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/simplify-3to4
+
+mkdir -p "$TEST_RESULT_DIR"
+
+shopt -s nullglob
+TESTS=( "$TEST_DATA_DIR"/*.ui )
+
+echo "1..$((2 * ${#TESTS[*]}))"
+
+I=1
+for t in ${TESTS[*]}; do
+ name=$(basename $t .ui)
+ expected="$TEST_DATA_DIR/$name.expected"
+ result="$TEST_RESULT_DIR/$name.out"
+ result2="$TEST_RESULT_DIR/$name.out2"
+ diff="$TEST_RESULT_DIR/$name.diff"
+ ref="$TEST_RESULT_DIR/$name.ref"
+
+ $GTK_BUILDER_TOOL simplify --3to4 $t 2>/dev/null >$result
+
+ 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))
+
+ cp $t $result2
+ $GTK_BUILDER_TOOL simplify --3to4 --replace $result2 2>/dev/null
+
+ if diff -u "$expected" "$result2" > "$diff"; then
+ echo "ok $I $name (--replace)"
+ rm "$diff"
+ else
+ echo "not ok $I $name (--replace)"
+ cp "$expected" "$ref"
+ fi
+
+ I=$((I+1))
+done
--- /dev/null
+#! /bin/bash
+
+GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
+TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/simplify-data
+TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/simplify
+
+mkdir -p "$TEST_RESULT_DIR"
+
+shopt -s nullglob
+TESTS=( "$TEST_DATA_DIR"/*.ui )
+
+echo "1..$((2 * ${#TESTS[*]}))"
+
+I=1
+for t in ${TESTS[*]}; do
+ name=$(basename $t .ui)
+ expected="$TEST_DATA_DIR/$name.expected"
+ result="$TEST_RESULT_DIR/$name.out"
+ result2="$TEST_RESULT_DIR/$name.out2"
+ diff="$TEST_RESULT_DIR/$name.diff"
+ ref="$TEST_RESULT_DIR/$name.ref"
+
+ $GTK_BUILDER_TOOL simplify $t 2>/dev/null >$result
+
+ 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))
+
+ cp $t $result2
+ $GTK_BUILDER_TOOL simplify --replace $result2 2>/dev/null
+
+ if diff -u "$expected" "$result2" > "$diff"; then
+ echo "ok $I $name (--replace)"
+ rm "$diff"
+ else
+ echo "not ok $I $name (--replace)"
+ cp "$expected" "$ref"
+ fi
+
+ I=$((I+1))
+done
+++ /dev/null
-#! /bin/bash
-
-GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
-TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/validate-data
-TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/validate
-
-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 validate $(basename $t) 2>$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
--- /dev/null
+#! /bin/bash
+
+GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk4-builder-tool}
+TEST_DATA_DIR=${G_TEST_SRCDIR:-.}/validate-data
+TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}/validate
+
+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 validate $(basename $t) 2>$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