[go: up one dir, main page]

File: t0006a.sh

package info (click to toggle)
srecord 1.39-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 3,624 kB
  • ctags: 1,822
  • sloc: cpp: 18,283; sh: 5,839; makefile: 1,701; awk: 201; vhdl: 15
file content (137 lines) | stat: -rw-r--r-- 3,298 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/bin/sh
#
#       srecord - manipulate eprom load files
#       Copyright (C) 1998, 1999, 2006-2008 Peter Miller
#
#       This program is free software; you can redistribute it and/or modify
#       it under the terms of the GNU General Public License as published by
#       the Free Software Foundation; either version 3 of the License, or
#       (at your option) any later version.
#
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#
#       You should have received a copy of the GNU General Public License
#       along with this program. If not, see
#       <http://www.gnu.org/licenses/>.
#

TEST_SUBJECT="crop filter"
. test_prelude

cat > test.in << 'fubar'
S00600004844521B
S12300005468697320697320612074657374206F66207468652063726F702066696C746589
S1230020722E0A5765206E6565642061206C6172676520656E6F75676820626C6F636B20FD
S1210040746F206578657273697A6520616C6C206F66207468652063617365732E0A16
S5030003F9
S9030000FC
fubar
if test $? -ne 0; then no_result; fi

#
# [===data===]
#      [========crop========]
#
cat > test.ok << 'fubar'
S00600004844521B
S123003220656E6F75676820626C6F636B20746F206578657273697A6520616C6C206F66F9
S10F0052207468652063617365732E0AD6
S5030002FA
fubar
if test $? -ne 0; then no_result; fi

srec_cat test.in -crop 50 10000 -o test.out
if test $? -ne 0; then fail; fi

diff test.ok test.out
if test $? -ne 0; then fail; fi

#
#       [===data===]
# [===crop===]
#
cat > test.ok << 'fubar'
S00600004844521B
S11900805468697320697320612074657374206F662074686520FB
S5030001FB
S90300807C
fubar
if test $? -ne 0; then no_result; fi

srec_cat test.in -offset 128 -crop 50 150 -o test.out
if test $? -ne 0; then fail; fi

diff test.ok test.out
if test $? -ne 0; then fail; fi

#
# [======data======]
#    [===crop===]
#
cat > test.ok << 'fubar'
S00600004844521B
S117003220656E6F75676820626C6F636B20746F2065786580
S5030001FB
fubar
if test $? -ne 0; then no_result; fi

srec_cat test.in -crop 50 70 -o test.out
if test $? -ne 0; then fail; fi

diff test.ok test.out
if test $? -ne 0; then fail; fi

#
#    [===data===]
# [======crop======]
#
cat > test.ok << 'fubar'
S00600004844521B
S12300805468697320697320612074657374206F66207468652063726F702066696C746509
S12300A0722E0A5765206E6565642061206C6172676520656E6F75676820626C6F636B207D
S12100C0746F206578657273697A6520616C6C206F66207468652063617365732E0A96
S5030003F9
S90300807C
fubar
if test $? -ne 0; then no_result; fi

srec_cat test.in -offset 128 -crop 50 10000 -o test.out
if test $? -ne 0; then fail; fi

diff test.ok test.out
if test $? -ne 0; then fail; fi

#
# [===data===]
#              [===crop===]
#
cat > test.ok << 'fubar'
S00600004844521B
S5030000FC
fubar
if test $? -ne 0; then no_result; fi

srec_cat test.in -crop 10000 -o test.out
if test $? -ne 0; then fail; fi

diff test.ok test.out
if test $? -ne 0; then fail; fi

#
#              [===data===]
# [===crop===]
#
srec_cat test.in -offset 256 -crop 0 128 -o test.out
if test $? -ne 0; then fail; fi

diff test.ok test.out
if test $? -ne 0; then fail; fi

#
# The things tested here, worked.
# No other guarantees are made.
#
pass