mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 14:31:10 +00:00
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:
parent
4f6cc46278
commit
82eee65334
@ -5,7 +5,7 @@ bash = find_program('bash', required : false)
|
||||
if bash.found()
|
||||
test_env = environment()
|
||||
|
||||
foreach t : ['simplify', 'settings']
|
||||
foreach t : ['simplify', 'simplify-3to4', 'settings']
|
||||
if get_option('install-tests')
|
||||
configure_file(output: t,
|
||||
input: '@0@.in'.format(t),
|
||||
@ -44,4 +44,5 @@ if get_option('install-tests')
|
||||
endforeach
|
||||
|
||||
install_subdir('simplify-data', install_dir: testexecdir)
|
||||
install_subdir('simplify-data-3to4', install_dir: testexecdir)
|
||||
endif
|
||||
|
31
testsuite/tools/simplify-3to4.in
Executable file
31
testsuite/tools/simplify-3to4.in
Executable 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
|
Loading…
Reference in New Issue
Block a user