]>
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 |
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 .. | |
881dbf79 | 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 \ | |
6f750020 | 49 | fdc.txt \ |
881dbf79 | 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 \ | |
6f750020 | 56 | rc-car.txt \ |
881dbf79 | 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 ..." | |
6f750020 | 66 | if tmpsrc/irmp -v < $j | grep -q error |
881dbf79 | 67 | then |
6f750020 | 68 | tmpsrc/irmp -v < $j | grep error |
881dbf79 | 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 ..." | |
6f750020 | 80 | if tmpsrc/irmp-15kHz -v < $j | grep -q error |
881dbf79 | 81 | then |
6f750020 | 82 | tmpsrc/irmp-15kHz -v < $j | grep error |
881dbf79 | 83 | echo "test failed" |
84 | exit 1 | |
85 | fi | |
86 | done | |
87 | ||
6f750020 | 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 | |
881dbf79 | 101 | |
6f750020 | 102 | rm -rf tmpsrc |
881dbf79 | 103 | |
104 | echo "all tests successful" | |
105 | exit 0 |