7 prog="$builddir/$name$EXEEXT"
8 log="$builddir/$name.log"
12 echo " keycodes: $1" >>"$log"
13 echo " compat: $2" >>"$log"
14 echo " geometry: $3" >>"$log"
15 echo " symbols: $4" >>"$log"
16 echo " types: $5" >>"$log"
23 echo "Input (new):" >>"$log"
26 echo "Input (old):" >>"$log"
29 echo "Expecting:" >>"$log"
32 echo "Received:" >>"$log"
36 ret=`echo "$ret" | sed -e 's/[ ]*/ /g;'`
37 exp=`echo "$1" | sed -e 's/[ ]*/ /g;'`
39 if ! [ "$ret" = "$exp" ]; then
40 echo "Error: Return and expectations different" >>"$log"
45 # This is a bit of a horror, but I can't really remember how to properly
46 # handle arrays in shell, and I'm offline.
47 twopart_new="+inet(pc104) %+complete pc104 pc(pc104)+%+ctrl(nocaps) |complete"
48 twopart_old="xfree86 basic invalid us(dvorak) xfree86"
49 twopart_exp="xfree86+inet(pc104) basic+complete pc104 pc(pc104)+us(dvorak)+ctrl(nocaps) xfree86|complete"
51 onepart_new="evdev complete pc104 pc(pc104)+us+compose(ralt) complete"
52 onepart_exp="evdev complete pc104 pc(pc104)+us+compose(ralt) complete"
54 test "$twopart_exp" "$twopart_new" "$twopart_old"
57 test "$onepart_exp" "$onepart_new"