Better support radios that do not have volume control.
[fmtools.git] / test-fm.at
blob86d000c112408a06f391844c4a080f43c41864cf
1 m4_define([RUN_FM], [fm -c rc -d m4_if([$1], [], test, ['test $1'])])
3 AT_BANNER([fm])
5 AT_SETUP(["on" command])
6 AT_CHECK([RUN_FM on], [0], [Radio on at 50.00% volume
7 ])
8 AT_CLEANUP
10 AT_SETUP(["on" command (no volume control)])
11 AT_CHECK([RUN_FM([-1]) on], [0], [Radio on (radio does not support volume control)
13 AT_CLEANUP
15 AT_SETUP(["on" command (quiet)])
16 AT_CHECK([RUN_FM -q on])
17 AT_CLEANUP
19 AT_SETUP(["off" command])
20 AT_CHECK([RUN_FM off], [0], [Radio muted
22 AT_CLEANUP
24 AT_SETUP(["off" command (quiet)])
25 AT_CHECK([RUN_FM -q off])
26 AT_CLEANUP
28 AT_SETUP(["+" command, no volume control])
29 AT_CHECK([RUN_FM([-1]) +], [1], [], [fm: Radio does not support volume control
31 AT_CLEANUP
33 AT_SETUP(["+" command, in-range])
34 AT_CHECK([RUN_FM +], [0], [Setting volume to 60.00%
36 AT_CLEANUP
38 AT_SETUP(["+" command, in-range (quiet)])
39 AT_CHECK([RUN_FM -q +])
40 AT_CLEANUP
42 AT_SETUP(["+" command, in-range, customized increment])
43 AT_DATA([rc], [INCR 25
45 AT_CHECK([RUN_FM +], [0], [Setting volume to 75.00%
47 AT_CLEANUP
49 AT_SETUP(["+" command, clamp to 100%])
50 AT_CHECK([RUN_FM([99]) +], [0], [Setting volume to 100.00%
52 AT_CLEANUP
54 AT_SETUP(["-" command, no volume control])
55 AT_CHECK([RUN_FM([-1]) -], [1], [], [fm: Radio does not support volume control
57 AT_CLEANUP
59 AT_SETUP(["-" command, in-range])
60 AT_CHECK([RUN_FM -], [0], [Setting volume to 40.00%
62 AT_CLEANUP
64 AT_SETUP(["-" command, in-range (quiet)])
65 AT_CHECK([RUN_FM -q -])
66 AT_CLEANUP
68 AT_SETUP(["-" command, in-range, customized increment])
69 AT_DATA([rc], [INCR 15
71 AT_CHECK([RUN_FM -], [0], [Setting volume to 35.00%
73 AT_CLEANUP
75 AT_SETUP(["-" command, clamp to 0%])
76 AT_CHECK([RUN_FM([5]) -], [0], [Setting volume to 0.00%
78 AT_CLEANUP
80 AT_SETUP([tune valid freq, default volume])
81 AT_CHECK([RUN_FM 90], [0], [Radio tuned to 90.00 MHz at 12.50% volume
83 AT_CLEANUP
85 AT_SETUP([tune valid freq, no volume control])
86 AT_CHECK([RUN_FM([-1]) 90], [0], 
87   [Radio tuned to 90.00 MHz (radio does not support volume control)
89 AT_CLEANUP
91 AT_SETUP([tune valid freq, default volume (quiet) ])
92 AT_CHECK([RUN_FM -q 90])
93 AT_CLEANUP
95 AT_SETUP([tune valid freq, customized default volume])
96 AT_DATA([rc], [VOL 80
98 AT_CHECK([RUN_FM 90], [0], [Radio tuned to 90.00 MHz at 80.00% volume
100 AT_CLEANUP
102 AT_SETUP([tune and wait 1 second])
103 AT_CHECK([RUN_FM -T 1s 90], [0], [Radio tuned to 90.00 MHz at 12.50% volume
104 Sleeping for 1 second(s)
106 AT_CLEANUP
108 AT_SETUP([tune valid freq, specific volume])
109 AT_CHECK([RUN_FM 90 55], [0], [Radio tuned to 90.00 MHz at 55.00% volume
111 AT_CLEANUP
113 AT_SETUP([tune invalid freq])
114 AT_CHECK([RUN_FM 80], [1], [], 
115   [fm: Frequency 80.0 MHz out of range (89.0 - 91.0 MHz)
117 AT_CLEANUP
119 AT_SETUP([override tune invalid freq])
120 AT_CHECK([RUN_FM -o 80], [0], [Radio tuned to 80.00 MHz at 12.50% volume
122 AT_CLEANUP