]>
Commit | Line | Data |
---|---|---|
881dbf79 | 1 | #! /bin/sh |
2 | #---------------------------------------------------------------------------- | |
3 | # test suite for IRMP | |
4 | # | |
5 | # usage: | |
6 | # | |
7 | # ./test-suite.sh | |
8 | # | |
9 | # Copyright (c) 2010 Frank Meyer - frank(at)fli4l.de | |
10 | # | |
11 | # $Id: test-suite.sh,v 1.10 2010/06/09 12:04:04 fm Exp $ | |
12 | #---------------------------------------------------------------------------- | |
13 | ||
6f750020 | 14 | set -e # exit on error |
881dbf79 | 15 | cd `dirname $0` |
6f750020 | 16 | mkdir -p tmpsrc |
08f2dd9d | 17 | cp ../irmp.[ch] ../irmpconfig.h ../irsnd.[ch] ../irsndconfig.h ../irmpsystem.h ../irmpprotocols.h ../makefile.lnx tmpsrc |
6f750020 | 18 | cd tmpsrc |
19 | sed 's/#define \(IRMP_SUPPORT_[A-Z_0-9]* *\)[01]/#define \1 1/g' <irmpconfig.h >irmpconfig.new | |
20 | mv irmpconfig.new irmpconfig.h | |
21 | make -f makefile.lnx clean | |
22 | make -f makefile.lnx all | |
23 | cd .. | |
881dbf79 | 24 | |
25 | for j in \ | |
e664a9f3 | 26 | 3xNEC3xAPPLE.log.txt \ |
881dbf79 | 27 | Dbox.txt \ |
28 | DK_Digital.txt \ | |
29 | Grundig_TP715.txt \ | |
30 | Grundig_TP715_SatTV.txt \ | |
31 | Grundig_TP715_Video.txt \ | |
c7a47e89 | 32 | Kathrein-UFS-912-Remote.txt \ |
881dbf79 | 33 | Matsushita.txt \ |
34 | Nokia.txt \ | |
35 | Panasonic-Blue-Ray.txt \ | |
36 | RC5-Taste.txt \ | |
37 | Samsung_DVD_Rec_00062C.txt \ | |
38 | Samsung_TV.txt \ | |
39 | Sony-RM-S-310.txt \ | |
40 | sony-rm-s311.txt \ | |
41 | Sony-RM-U305C.txt \ | |
42 | Sony-RMT-D142P-DVD.txt \ | |
43 | Sony-RMT-V406.txt \ | |
44 | Sony_RM-S315_lange.txt \ | |
45 | Sony_Bravia_RM-ED0009_new.txt \ | |
46 | Yamaha-RAV388.txt \ | |
47 | apple.txt \ | |
770a1a9d | 48 | apple-unibody-remote.txt \ |
881dbf79 | 49 | bo_beolink1000-10kHz.txt \ |
50 | denon.txt \ | |
51 | elta_radio.txt \ | |
6f750020 | 52 | fdc.txt \ |
770a1a9d | 53 | jvc.txt \ |
061e654c | 54 | jvc-rm-rk250-10kHz.txt \ |
881dbf79 | 55 | nec-repetition.txt \ |
56 | nec-skymaster-dt500.txt \ | |
57 | nec.txt \ | |
a777fd4e | 58 | nec-non-std-rep.txt \ |
9405f84a | 59 | nikon.txt \ |
881dbf79 | 60 | nubert-subwoofer.txt \ |
61 | orion_vcr_07660BM070.txt \ | |
62 | panasonic-scan.txt \ | |
6f750020 | 63 | rc-car.txt \ |
881dbf79 | 64 | rc5.txt \ |
65 | rc5x-79.txt \ | |
66 | rc5x.txt \ | |
67 | rc6-hold.txt \ | |
68 | rc6.txt \ | |
e664a9f3 | 69 | sharp_kurz_10khz.txt \ |
70 | sharp_lang_10khz.txt \ | |
c7a47e89 | 71 | xbox360-10kHz.txt |
881dbf79 | 72 | do |
775fabfa | 73 | echo -n "testing $j ... " |
74 | if tmpsrc/irmp-10kHz -v < $j | grep -q error | |
881dbf79 | 75 | then |
4bcf310e | 76 | tmpsrc/irmp-10kHz -v < $j | grep error |
77 | echo "test failed" | |
78 | exit 1 | |
775fabfa | 79 | else |
4bcf310e | 80 | if tmpsrc/irmp-10kHz -v < $j | grep -q checked |
81 | then | |
82 | echo "checked!" | |
83 | else | |
84 | echo "successful" | |
85 | fi | |
881dbf79 | 86 | fi |
87 | done | |
88 | ||
08f2dd9d | 89 | # t-home-mediareceiver-15kHz.txt (RUWIDO) conflicts with Denon |
061e654c | 90 | # a1tvbox-15kHz.txt (A1TVBOX) conflicts with MERLIN |
91 | # Siemens-Gigaset-M740AV-15kHz.txt (SIEMENS) conflicts with MERLIN | |
08f2dd9d | 92 | |
881dbf79 | 93 | for j in \ |
881dbf79 | 94 | bo_beolink1000-15kHz.txt \ |
3a7e26e1 | 95 | bose_wave_system_15khz.txt \ |
c7a47e89 | 96 | denon-15kHz.txt \ |
3a7e26e1 | 97 | denon-rc-176-15kHz.txt \ |
775fabfa | 98 | denon-rc-176-repeat-15kHz.txt \ |
cc4e8ef2 | 99 | irc-15kHz.txt \ |
100 | kathrein-15kHz.txt \ | |
69da6090 | 101 | lg-air-15kHz.txt \ |
061e654c | 102 | merlin-15kHz.txt \ |
4bcf310e | 103 | panasonic-vcr-15kHz.txt \ |
104 | pentax-15kHz.txt \ | |
105 | rc5-philipps-15kHz.txt \ | |
106 | rc6a-siemens-15kHz.txt \ | |
cc4e8ef2 | 107 | recs80-15kHz.txt \ |
e664a9f3 | 108 | saa3004-15kHz.txt \ |
4bcf310e | 109 | samsung-br-15kHz.txt \ |
110 | samsung32-tv-15kHz.txt \ | |
0f700c8e | 111 | samsung32-15kHz.txt \ |
ac8504f8 | 112 | samsung48-15kHz.txt \ |
e664a9f3 | 113 | sharp_15khz.txt \ |
4bcf310e | 114 | technics-15kHz.txt \ |
775fabfa | 115 | thomson-mb100-15kHz.txt \ |
08f2dd9d | 116 | tp400vt-15kHz.txt \ |
93ba2e01 | 117 | universal-15kHz.txt \ |
4bcf310e | 118 | vincent-15kHz.txt \ |
119 | vincent-flash-15kHz.txt \ | |
c7a47e89 | 120 | xbox360-15kHz.txt |
881dbf79 | 121 | do |
775fabfa | 122 | echo -n "testing $j ... " |
6f750020 | 123 | if tmpsrc/irmp-15kHz -v < $j | grep -q error |
881dbf79 | 124 | then |
4bcf310e | 125 | tmpsrc/irmp-15kHz -v < $j | grep error |
126 | echo "test failed" | |
127 | exit 1 | |
775fabfa | 128 | else |
4bcf310e | 129 | if tmpsrc/irmp-15kHz -v < $j | grep -q checked |
130 | then | |
131 | echo "checked!" | |
132 | else | |
133 | echo "successful" | |
134 | fi | |
881dbf79 | 135 | fi |
136 | done | |
137 | ||
061e654c | 138 | # a1tvbox-15kHz.txt (A1TVBOX) conflicts with MERLIN |
139 | ||
6f750020 | 140 | for j in \ |
141 | rc-car-20kHz.txt \ | |
142 | fdc-20kHz.txt \ | |
e664a9f3 | 143 | fdc2-20kHz.txt \ |
cb93f9e9 | 144 | rcmm-20kHz.txt \ |
b85cb27d | 145 | saa3004-20kHz.txt \ |
146 | telefunken-1560-20kHz.txt | |
6f750020 | 147 | do |
775fabfa | 148 | echo -n "testing $j ... " |
6f750020 | 149 | if tmpsrc/irmp-20kHz -v < $j | grep -q error |
150 | then | |
4bcf310e | 151 | tmpsrc/irmp-20kHz -v < $j | grep error |
152 | echo "test failed" | |
153 | exit 1 | |
775fabfa | 154 | else |
4bcf310e | 155 | if tmpsrc/irmp-20kHz -v < $j | grep -q checked |
156 | then | |
157 | echo "checked!" | |
158 | else | |
159 | echo "successful" | |
160 | fi | |
6f750020 | 161 | fi |
162 | done | |
881dbf79 | 163 | |
fc80d688 | 164 | # rm -rf tmpsrc |
881dbf79 | 165 | |
166 | echo "all tests successful" | |
167 | exit 0 |