Use xkb_contexts in keymap compilation
[platform/upstream/libxkbcommon.git] / test / xkey.sh
1 #!/bin/sh
2
3 srcdir=${srcdir-.}
4 builddir=${builddir-.}
5
6 name=xkey
7 prog="$builddir/$name$EXEEXT"
8 log="$builddir/$name.log"
9
10 check_error()
11 {
12     if [ "$2" != "$3" ]; then
13         echo "error checking $1" >&2
14         echo "  expected: $2" >&2
15         echo "  received: $3" >&2
16         return 1
17     fi
18 }
19
20 check_string()
21 {
22     echo "$prog -s '$1'" >>"$log"
23     val=`$prog -s "$1"` &&
24         echo "$val" >>"$log" &&
25         check_error "$1" "$2" "$val" >>"$log" 2>&1 ||
26         exit $?
27 }
28
29 check_key()
30 {
31     echo "$prog -k '$1'" >>"$log"
32     val=`$prog -k "$1"` && \
33         echo "$val" >>"$log" &&
34         check_error "$1" "$2" "$val" >>"$log" 2>&1 || \
35         exit $?
36 }
37
38 rm -f "$log"
39
40 check_string Undo 0xFF65
41 check_key 0x1008FF56 XF86Close
42 check_string ThisKeyShouldNotExist NoSymbol
43 check_key 0x0 NoSymbol
44 check_string XF86_Switch_VT_5 0x1008FE05
45 check_key 0x1008FE20 XF86Ungrab
46 check_string VoidSymbol 0xFFFFFF
47 check_key 0x01001234 U1234
48 check_string U4567 0x1004567
49 check_string 0x10203040 0x10203040