test: Add logging and some intentionally failing cases
[platform/upstream/libxkbcommon.git] / test / rulescomp.sh
1 #!/bin/sh
2
3 srcdir=${srcdir-.}
4 builddir=${builddir-.}
5
6 log="$builddir/rulescomp.log"
7
8 compile()
9 {
10     echo "${builddir}/rulescomp '$1' '$2' '$3' '$4' '$5'" >>"$log"
11     ${builddir}/rulescomp "$1" "$2" "$3" "$4" "$5" >>"$log" 2>&1 || exit $?
12 }
13
14 failcompile()
15 {
16     echo "${builddir}/rulescomp '$1' '$2' '$3' '$4' '$5'" >>"$log"
17     if ${builddir}/rulescomp "$1" "$2" "$3" "$4" "$5" >>"$log" 2>&1; then
18         exit 1
19     fi
20 }
21
22 rm -f "$log"
23
24 compile base pc105 us "" ""
25 compile base "" us "" ""
26 compile evdev pc105 us intl ""
27 compile evdev pc105 us intl grp:alts_toggle
28
29 failcompile "" "" "" "" "" ""
30 failcompile base "" "" "" "" ""
31 failcompile base pc105 "" "" "" ""
32 failcompile badrules "" us "" "" ""