]> cloudbase.mooo.com Git - irmp.git/blob - IR-Data/test-suite.sh
Version 1.7.2: added timeout for NEC repetition frames
[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 ../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 Dbox.txt \
27 DK_Digital.txt \
28 Grundig_TP715.txt \
29 Grundig_TP715_SatTV.txt \
30 Grundig_TP715_Video.txt \
31 Matsushita.txt \
32 Nokia.txt \
33 Panasonic-Blue-Ray.txt \
34 RC5-Taste.txt \
35 Samsung_DVD_Rec_00062C.txt \
36 Samsung_TV.txt \
37 Sony-RM-S-310.txt \
38 sony-rm-s311.txt \
39 Sony-RM-U305C.txt \
40 Sony-RMT-D142P-DVD.txt \
41 Sony-RMT-V406.txt \
42 Sony_RM-S315_lange.txt \
43 Sony_Bravia_RM-ED0009_new.txt \
44 Yamaha-RAV388.txt \
45 apple.txt \
46 bo_beolink1000-10kHz.txt \
47 denon.txt \
48 elta_radio.txt \
49 fdc.txt \
50 nec-repetition.txt \
51 nec-skymaster-dt500.txt \
52 nec.txt \
53 nubert-subwoofer.txt \
54 orion_vcr_07660BM070.txt \
55 panasonic-scan.txt \
56 rc-car.txt \
57 rc5.txt \
58 rc5x-79.txt \
59 rc5x.txt \
60 rc6-hold.txt \
61 rc6.txt \
62 sharp-denon.txt \
63 sharp-denon2.txt
64 do
65 echo "testing $j ..."
66 if tmpsrc/irmp -v < $j | grep -q error
67 then
68 tmpsrc/irmp -v < $j | grep error
69 echo "test failed"
70 exit 1
71 fi
72 done
73
74 for j in \
75 Siemens-Gigaset-M740AV-15kHz.txt \
76 bo_beolink1000-15kHz.txt \
77 denon-15kHz.txt
78 do
79 echo "testing $j ..."
80 if tmpsrc/irmp-15kHz -v < $j | grep -q error
81 then
82 tmpsrc/irmp-15kHz -v < $j | grep error
83 echo "test failed"
84 exit 1
85 fi
86 done
87
88 for j in \
89 rc-car-20kHz.txt \
90 fdc-20kHz.txt \
91 fdc2-20kHz.txt
92 do
93 echo "testing $j ..."
94 if tmpsrc/irmp-20kHz -v < $j | grep -q error
95 then
96 tmpsrc/irmp-20kHz -v < $j | grep error
97 echo "test failed"
98 exit 1
99 fi
100 done
101
102 rm -rf tmpsrc
103
104 echo "all tests successful"
105 exit 0