kbd/tests/libkeymap.at
Alexey Gladkov 854faf77da
tests: Add tests to increase code coverage
Signed-off-by: Alexey Gladkov <legion@kernel.org>
2025-05-21 23:58:33 +02:00

201 lines
5.6 KiB
Plaintext

AT_BANNER([libkeymap unit tests])
AT_SETUP([test 01])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test01])
AT_CLEANUP
AT_SETUP([test 02])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test02])
AT_CLEANUP
AT_SETUP([test 03])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test03])
AT_CLEANUP
AT_SETUP([test 04])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test04])
AT_CLEANUP
AT_SETUP([test 05])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test05])
AT_CLEANUP
AT_SETUP([test 06])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test06])
AT_CLEANUP
AT_SETUP([test 07])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test07])
AT_CLEANUP
AT_SETUP([test 08])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test08])
AT_CLEANUP
AT_SETUP([test 09])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test09])
AT_CLEANUP
AT_SETUP([test 10])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test10])
AT_CLEANUP
AT_SETUP([test 11])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test11])
AT_CLEANUP
AT_SETUP([test 12])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test12])
AT_CLEANUP
AT_SETUP([test 13])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test13])
AT_CLEANUP
AT_SETUP([test 14])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test14])
AT_CLEANUP
AT_SETUP([test 15])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test15])
AT_CLEANUP
AT_SETUP([test 16])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test16])
AT_CLEANUP
AT_SETUP([test 17])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test17])
AT_CLEANUP
AT_SETUP([test 18])
AT_KEYWORDS([libkeymap unittest])
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test18])
AT_CLEANUP
AT_SETUP([test 19 (alt-is-meta)])
AT_KEYWORDS([libkeymap unittest])
cp -f -- \
"$abs_srcdir/data/alt-is-meta/alt-is-meta.output" \
expout
UNITTEST_MEMCHECK([$abs_builddir/helpers/libkeymap-showmaps $abs_srcdir/data/alt-is-meta/alt-is-meta.map],
[0], [expout])
AT_CLEANUP
AT_SETUP([test 20 (bkeymap)])
AT_KEYWORDS([libkeymap unittest])
AT_SKIP_IF([ test "$(arch)" != "x86_64" ])
cp -f -- \
"$abs_srcdir/data/bkeymap-2.0.4/defkeymap.map.bin" \
expout
UNITTEST_MEMCHECK([$abs_builddir/helpers/libkeymap-bkeymap $abs_srcdir/../data/keymaps/i386/qwerty/defkeymap.map],
[0], [expout])
AT_CLEANUP
AT_SETUP([test 21 (mktable)])
AT_KEYWORDS([libkeymap unittest])
cp -f -- \
"$abs_srcdir/data/dumpkeys-mktable/defkeymap.c" \
expout
UNITTEST_MEMCHECK([$abs_builddir/helpers/libkeymap-mktable $abs_srcdir/../data/keymaps/i386/qwerty/defkeymap.map],
[0], [expout])
AT_CLEANUP
AT_SETUP([test 22 (fulltable numeric=1 ts=FULL_TABLE)])
AT_KEYWORDS([libkeymap unittest])
suffix=
case "$(arch)" in
ppc|ppc32|ppc32le|ppc64|ppc64le|ppc64*series)
suffix=".ppc"
;;
esac
cp -f -- \
"$abs_srcdir/data/dumpkeys-fulltable/ruwin_cplk-UTF-8.map$suffix" \
expout
UNITTEST_MEMCHECK([$abs_builddir/helpers/libkeymap-dumpkeys $abs_srcdir/data/dumpkeys-fulltable/ruwin_cplk-UTF-8.map FULL_TABLE TRUE],
[0], [expout])
AT_CLEANUP
AT_SETUP([test 23 (fulltable numeric=0 ts=DEFAULT)])
AT_KEYWORDS([libkeymap unittest])
cp -f -- \
"$abs_srcdir/data/dumpkeys-fulltable/qwerty-layout.map" \
expout
UNITTEST_MEMCHECK([$abs_builddir/helpers/libkeymap-dumpkeys $abs_srcdir/data/dumpkeys-fulltable/qwerty-layout.map DEFAULT FALSE],
[0], [expout])
AT_CLEANUP
AT_SETUP([test 24 (fulltable numeric=0 ts=SEPARATE_LINES)])
AT_KEYWORDS([libkeymap unittest])
sed -n \
-e 's/#\(keymaps[[:space:]]\+\)/\1/p' \
"$abs_srcdir/data/dumpkeys-fulltable/ua-ws.map" > expout
AT_CHECK([$abs_builddir/helpers/libkeymap-dumpkeys $abs_srcdir/data/dumpkeys-fulltable/ua-ws.map SEPARATE_LINES FALSE |
grep '^keymaps '
],
[0], [expout])
AT_CLEANUP
AT_SETUP([binary keymap (us.map)])
AT_KEYWORDS([libkeymap unittest])
AT_SKIP_IF([ test "$(arch)" != "x86_64" ])
cp -f -- \
"$abs_srcdir/data/bkeymap-2.0.4/us.map.bin" \
expout
UNITTEST_MEMCHECK([$abs_top_builddir/src/loadkeys -b "$abs_srcdir/data/keymaps/i386/qwerty/us.map"],
[0], [expout])
AT_CLEANUP
AT_SETUP([binary keymap (pt-latin9.map)])
AT_KEYWORDS([libkeymap unittest])
AT_SKIP_IF([ test "$(arch)" != "x86_64" ])
cp -f -- \
"$abs_srcdir/data/bkeymap-2.0.4/pt-latin9.map.bin" \
expout
UNITTEST_MEMCHECK([$abs_top_builddir/src/loadkeys -b "$abs_srcdir/data/keymaps/i386/qwerty/pt-latin9.map"],
[0], [expout])
AT_CLEANUP
AT_SETUP([binary keymap (cz.map)])
AT_KEYWORDS([libkeymap unittest])
AT_SKIP_IF([ test "$(arch)" != "x86_64" ])
cp -f -- \
"$abs_srcdir/data/bkeymap-2.0.4/cz.map.bin" \
expout
UNITTEST_MEMCHECK([$abs_top_builddir/src/loadkeys -b "$abs_srcdir/data/keymaps/i386/qwerty/cz.map"],
[0], [expout])
AT_CLEANUP
AT_SETUP([dump summary])
AT_KEYWORDS([libkeymap unittest])
cp -f -- \
"$abs_srcdir/data/keymap0-summary.txt" \
expout
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test19], [0], [expout])
AT_CLEANUP
AT_SETUP([dump compose as usual])
AT_KEYWORDS([libkeymap unittest])
cp -f -- \
"$abs_srcdir/data/keymap7-compose-as-usual.txt" \
expout
UNITTEST_MEMCHECK([$abs_builddir/libkeymap/libkeymap-test20], [0], [expout])
AT_CLEANUP