testsuite: Add tests for ui file rewriting

Add a test script that runs
gtk4-builder-tool simplify --3to4.
No actual tests yet.
This commit is contained in:
Matthias Clasen 2019-05-05 15:23:59 +00:00
parent 4f6cc46278
commit 82eee65334
2 changed files with 33 additions and 1 deletions

View File

@ -5,7 +5,7 @@ bash = find_program('bash', required : false)
if bash.found() if bash.found()
test_env = environment() test_env = environment()
foreach t : ['simplify', 'settings'] foreach t : ['simplify', 'simplify-3to4', 'settings']
if get_option('install-tests') if get_option('install-tests')
configure_file(output: t, configure_file(output: t,
input: '@0@.in'.format(t), input: '@0@.in'.format(t),
@ -44,4 +44,5 @@ if get_option('install-tests')
endforeach endforeach
install_subdir('simplify-data', install_dir: testexecdir) install_subdir('simplify-data', install_dir: testexecdir)
install_subdir('simplify-data-3to4', install_dir: testexecdir)
endif endif

View File

@ -0,0 +1,31 @@
#! /bin/bash
GTK_BUILDER_TOOL=${GTK_BUILDER_TOOL:-gtk-builder-tool}
TEST_DATA_DIR=${TEST_DATA_DIR:-./simplify-data-3to4}
TEST_RESULT_DIR=${TEST_RESULT_DIR:-/tmp}
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"
$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))
done