]> cloudbase.mooo.com Git - irmp.git/blob - IR-Data/test-suite.sh
Version 3.0.4: corrected buffer overflow in irmp-main-avr-uart.c
[irmp.git] / IR-Data / test-suite.sh
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
14 set -e # exit on error
15 cd `dirname $0`
16 mkdir -p tmpsrc
17 cp ../irmp.[ch] ../irmpconfig.h ../irsnd.[ch] ../irsndconfig.h ../irmpsystem.h ../irmpprotocols.h ../makefile.lnx tmpsrc
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 ..
24
25 for j in \
26 3xNEC3xAPPLE.log.txt \
27 Dbox.txt \
28 DK_Digital.txt \
29 Grundig_TP715.txt \
30 Grundig_TP715_SatTV.txt \
31 Grundig_TP715_Video.txt \
32 Kathrein-UFS-912-Remote.txt \
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 \
48 apple-unibody-remote.txt \
49 bo_beolink1000-10kHz.txt \
50 denon.txt \
51 elta_radio.txt \
52 fdc.txt \
53 jvc.txt \
54 jvc-rm-rk250-10kHz.txt \
55 nec-repetition.txt \
56 nec-skymaster-dt500.txt \
57 nec.txt \
58 nikon.txt \
59 nubert-subwoofer.txt \
60 orion_vcr_07660BM070.txt \
61 panasonic-scan.txt \
62 rc-car.txt \
63 rc5.txt \
64 rc5x-79.txt \
65 rc5x.txt \
66 rc6-hold.txt \
67 rc6.txt \
68 sharp_kurz_10khz.txt \
69 sharp_lang_10khz.txt \
70 xbox360-10kHz.txt
71 do
72 echo -n "testing $j ... "
73 if tmpsrc/irmp-10kHz -v < $j | grep -q error
74 then
75 tmpsrc/irmp-10kHz -v < $j | grep error
76 echo "test failed"
77 exit 1
78 else
79 if tmpsrc/irmp-10kHz -v < $j | grep -q checked
80 then
81 echo "checked!"
82 else
83 echo "successful"
84 fi
85 fi
86 done
87
88 # t-home-mediareceiver-15kHz.txt (RUWIDO) conflicts with Denon
89 # a1tvbox-15kHz.txt (A1TVBOX) conflicts with MERLIN
90 # Siemens-Gigaset-M740AV-15kHz.txt (SIEMENS) conflicts with MERLIN
91
92 for j in \
93 bo_beolink1000-15kHz.txt \
94 bose_wave_system_15khz.txt \
95 denon-15kHz.txt \
96 denon-rc-176-15kHz.txt \
97 denon-rc-176-repeat-15kHz.txt \
98 irc-15kHz.txt \
99 kathrein-15kHz.txt \
100 lg-air-15kHz.txt \
101 merlin-15kHz.txt \
102 panasonic-vcr-15kHz.txt \
103 pentax-15kHz.txt \
104 rc5-philipps-15kHz.txt \
105 rc6a-siemens-15kHz.txt \
106 recs80-15kHz.txt \
107 saa3004-15kHz.txt \
108 samsung-br-15kHz.txt \
109 samsung32-tv-15kHz.txt \
110 samsung32-15kHz.txt \
111 samsung48-15kHz.txt \
112 sharp_15khz.txt \
113 technics-15kHz.txt \
114 thomson-mb100-15kHz.txt \
115 tp400vt-15kHz.txt \
116 universal-15kHz.txt \
117 vincent-15kHz.txt \
118 vincent-flash-15kHz.txt \
119 xbox360-15kHz.txt
120 do
121 echo -n "testing $j ... "
122 if tmpsrc/irmp-15kHz -v < $j | grep -q error
123 then
124 tmpsrc/irmp-15kHz -v < $j | grep error
125 echo "test failed"
126 exit 1
127 else
128 if tmpsrc/irmp-15kHz -v < $j | grep -q checked
129 then
130 echo "checked!"
131 else
132 echo "successful"
133 fi
134 fi
135 done
136
137 # a1tvbox-15kHz.txt (A1TVBOX) conflicts with MERLIN
138
139 for j in \
140 rc-car-20kHz.txt \
141 fdc-20kHz.txt \
142 fdc2-20kHz.txt \
143 rcmm-20kHz.txt \
144 saa3004-20kHz.txt \
145 telefunken-1560-20kHz.txt
146 do
147 echo -n "testing $j ... "
148 if tmpsrc/irmp-20kHz -v < $j | grep -q error
149 then
150 tmpsrc/irmp-20kHz -v < $j | grep error
151 echo "test failed"
152 exit 1
153 else
154 if tmpsrc/irmp-20kHz -v < $j | grep -q checked
155 then
156 echo "checked!"
157 else
158 echo "successful"
159 fi
160 fi
161 done
162
163 # rm -rf tmpsrc
164
165 echo "all tests successful"
166 exit 0