]> cloudbase.mooo.com Git - irmp.git/blame - IR-Data/test-suite.sh
version 2.1.0: corrected denon timing, new source structure
[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 \
26 Dbox.txt \
27 DK_Digital.txt \
28 Grundig_TP715.txt \
29 Grundig_TP715_SatTV.txt \
30 Grundig_TP715_Video.txt \
c7a47e89 31 Kathrein-UFS-912-Remote.txt \
881dbf79 32 Matsushita.txt \
33 Nokia.txt \
34 Panasonic-Blue-Ray.txt \
35 RC5-Taste.txt \
36 Samsung_DVD_Rec_00062C.txt \
37 Samsung_TV.txt \
38 Sony-RM-S-310.txt \
39 sony-rm-s311.txt \
40 Sony-RM-U305C.txt \
41 Sony-RMT-D142P-DVD.txt \
42 Sony-RMT-V406.txt \
43 Sony_RM-S315_lange.txt \
44 Sony_Bravia_RM-ED0009_new.txt \
45 Yamaha-RAV388.txt \
46 apple.txt \
770a1a9d 47 apple-unibody-remote.txt \
881dbf79 48 bo_beolink1000-10kHz.txt \
49 denon.txt \
50 elta_radio.txt \
6f750020 51 fdc.txt \
770a1a9d 52 jvc.txt \
881dbf79 53 nec-repetition.txt \
54 nec-skymaster-dt500.txt \
55 nec.txt \
9405f84a 56 nikon.txt \
881dbf79 57 nubert-subwoofer.txt \
58 orion_vcr_07660BM070.txt \
59 panasonic-scan.txt \
6f750020 60 rc-car.txt \
881dbf79 61 rc5.txt \
62 rc5x-79.txt \
63 rc5x.txt \
64 rc6-hold.txt \
65 rc6.txt \
c7a47e89 66 xbox360-10kHz.txt
881dbf79 67do
68 echo "testing $j ..."
6f750020 69 if tmpsrc/irmp -v < $j | grep -q error
881dbf79 70 then
f60c4644 71 tmpsrc/irmp -v < $j | grep error
72 echo "test failed"
73 exit 1
881dbf79 74 fi
75done
76
08f2dd9d 77# t-home-mediareceiver-15kHz.txt (RUWIDO) conflicts with Denon
78
881dbf79 79for j in \
881dbf79 80 bo_beolink1000-15kHz.txt \
c7a47e89 81 denon-15kHz.txt \
08f2dd9d 82 denon-rc-176-15kHz.txt \
cc4e8ef2 83 irc-15kHz.txt \
84 kathrein-15kHz.txt \
85 recs80-15kHz.txt \
0f700c8e 86 samsung32-15kHz.txt \
08f2dd9d 87 Siemens-Gigaset-M740AV-15kHz.txt \
88 tp400vt-15kHz.txt \
93ba2e01 89 universal-15kHz.txt \
c7a47e89 90 xbox360-15kHz.txt
881dbf79 91do
92 echo "testing $j ..."
6f750020 93 if tmpsrc/irmp-15kHz -v < $j | grep -q error
881dbf79 94 then
f60c4644 95 tmpsrc/irmp-15kHz -v < $j | grep error
96 echo "test failed"
97 exit 1
881dbf79 98 fi
99done
100
6f750020 101for j in \
102 rc-car-20kHz.txt \
103 fdc-20kHz.txt \
104 fdc2-20kHz.txt
105do
106 echo "testing $j ..."
107 if tmpsrc/irmp-20kHz -v < $j | grep -q error
108 then
f60c4644 109 tmpsrc/irmp-20kHz -v < $j | grep error
110 echo "test failed"
111 exit 1
6f750020 112 fi
113done
881dbf79 114
fc80d688 115# rm -rf tmpsrc
881dbf79 116
117echo "all tests successful"
118exit 0