]> cloudbase.mooo.com Git - irmp.git/blame - IR-Data/test-suite.sh
Add support for libopencm3 (STM32F1)
[irmp.git] / IR-Data / test-suite.sh
CommitLineData
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 14set -e # exit on error
881dbf79 15cd `dirname $0`
6f750020 16mkdir -p tmpsrc
08f2dd9d 17cp ../irmp.[ch] ../irmpconfig.h ../irsnd.[ch] ../irsndconfig.h ../irmpsystem.h ../irmpprotocols.h ../makefile.lnx tmpsrc
6f750020 18cd tmpsrc
19sed 's/#define \(IRMP_SUPPORT_[A-Z_0-9]* *\)[01]/#define \1 1/g' <irmpconfig.h >irmpconfig.new
20mv irmpconfig.new irmpconfig.h
21make -f makefile.lnx clean
22make -f makefile.lnx all
23cd ..
881dbf79 24
25for 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 72do
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
87done
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 93for 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 121do
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
136done
137
061e654c 138# a1tvbox-15kHz.txt (A1TVBOX) conflicts with MERLIN
139
6f750020 140for 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 147do
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
162done
881dbf79 163
fc80d688 164# rm -rf tmpsrc
881dbf79 165
166echo "all tests successful"
167exit 0