Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100755 857 lines (738 sloc) 35.334 kb
5a127ad Fix zero init of struct WAY (again).
robertl authored
1 GPSBABEL_FREEZE_TIME=y
2 export GPSBABEL_FREEZE_TIME
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
3
76d68d4 Tighten test suite for Windows; sync it to UNIX one more closely.
robertl authored
4 PNAME=${PNAME:-./gpsbabel}
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
5 DIFF=${DIFF:-diff}
7fff077 Add human-readable testo case (and fix bugs)
parkrrrr authored
6 OD=${OD:-od -Ax -txC -v}
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
7
66ac28e Misc code cleanups from Alex.
robertl authored
8 TMPDIR=/tmp/gpsbabel.$$
9 mkdir -p $TMPDIR
10 trap "rm -fr $TMPDIR" 0 1 2 3 15
11
7fff077 Add human-readable testo case (and fix bugs)
parkrrrr authored
12 bincompare()
13 {
14 rm -f ${TMPDIR}/bc1
15 rm -f ${TMPDIR}/bc2
16 ${OD} $1 >${TMPDIR}/bc1
17 ${OD} $2 >${TMPDIR}/bc2
d94c483 Oops, didn't mean to comment that line out. Also, bincompare is easier ...
parkrrrr authored
18 ${DIFF} -u ${TMPDIR}/bc1 ${TMPDIR}/bc2 || {
7fff077 Add human-readable testo case (and fix bugs)
parkrrrr authored
19 echo ERROR binary comparing $*
20 exit 1
21 }
22 }
23
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
24 compare()
25 {
26 ${DIFF} $* || {
27 echo ERROR comparing $*
28 exit 1
29 }
30 }
31
b42c49c solidify duplicate sort states in testo
robertl authored
32 sort_and_compare()
33 {
34 sort $1 > $TMPDIR/s1
35 sort $2 > $TMPDIR/s2
36 compare $TMPDIR/s1 $TMPDIR/s2
37 }
38
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
39 compare_gpx()
40 {
41 sed -e '1d' $1 > $TMPDIR/comp_gpx1
42 sed -e '1d' $2 > $TMPDIR/comp_gpx2
43 compare $TMPDIR/comp_gpx1 $TMPDIR/comp_gpx2
44 }
45
14b7cae Initial revision
robertl authored
46 # Geocaching .loc
66ac28e Misc code cleanups from Alex.
robertl authored
47 rm -f ${TMPDIR}/gl.loc
48 ${PNAME} -i geo -f geocaching.loc -o geo -F ${TMPDIR}/gl.loc
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
49 compare ${TMPDIR}/gl.loc reference
14b7cae Initial revision
robertl authored
50
51 # GPSUtil
9c9b063 Add case for gpsutil read & psp write.
robertl authored
52 rm -f ${TMPDIR}/gu.wpt ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx
66ac28e Misc code cleanups from Alex.
robertl authored
53 ${PNAME} -i geo -f geocaching.loc -o gpsutil -F ${TMPDIR}/gu.wpt
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
54 compare ${TMPDIR}/gu.wpt reference
9c9b063 Add case for gpsutil read & psp write.
robertl authored
55 ${PNAME} -i gpsutil -f ${TMPDIR}/gu.wpt -o gpx -F ${TMPDIR}/1.gpx
56 ${PNAME} -i gpsutil -f reference/gu.wpt -o gpx -F ${TMPDIR}/2.gpx
57 compare ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx
14b7cae Initial revision
robertl authored
58
59 # GPSman
66ac28e Misc code cleanups from Alex.
robertl authored
60 rm -f ${TMPDIR}/gm.gm ${TMPDIR}/gm.gm+
61 ${PNAME} -i geo -f geocaching.loc -o gpsman -F ${TMPDIR}/gm.gm
62 ${PNAME} -i gpsman -f ${TMPDIR}/gm.gm -o gpsutil -F ${TMPDIR}/gm.gm+
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
63 compare ${TMPDIR}/gm.gm+ ${TMPDIR}/gu.wpt
14b7cae Initial revision
robertl authored
64
65 # GPX
66ac28e Misc code cleanups from Alex.
robertl authored
66 rm -f ${TMPDIR}/gl.gpx ${TMPDIR}/gpx.gpx
67 ${PNAME} -i geo -f geocaching.loc -o gpx -F ${TMPDIR}/gl.gpx
68 ${PNAME} -i gpx -f ${TMPDIR}/gl.gpx -o gpsutil -F ${TMPDIR}/gpx.gpx
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
69 compare ${TMPDIR}/gpx.gpx ${TMPDIR}/gu.wpt
14b7cae Initial revision
robertl authored
70
71 # Magellan Mapsend
66ac28e Misc code cleanups from Alex.
robertl authored
72 rm -f ${TMPDIR}/mm.mapsend ${TMPDIR}/mm.gps
73 ${PNAME} -i geo -f geocaching.loc -o mapsend -F ${TMPDIR}/mm.mapsend
74 ${PNAME} -i mapsend -f ${TMPDIR}/mm.mapsend -o gpsutil -F ${TMPDIR}/mm.gps
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
75 compare ${TMPDIR}/mm.gps ${TMPDIR}/gu.wpt
14b7cae Initial revision
robertl authored
76
77 # Magellan serial
78 # TODO
79
3a86ae0 Add tiger reads & testsuite.
robertl authored
80 # Tiger
81 # This one is a little tacky, becuase it's a very lossy format.
82 # so we simply test we can write it, and then read it and write it and
83 # get an identical file back.
84 rm -f ${TMPDIR}/tiger
85 ${PNAME} -i geo -f geocaching.loc -o tiger -F ${TMPDIR}/tiger
86 ${PNAME} -i tiger -f ${TMPDIR}/tiger -o tiger -F ${TMPDIR}/tiger2
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
87 compare ${TMPDIR}/tiger ${TMPDIR}/tiger2
14b7cae Initial revision
robertl authored
88
5d391c3 Add lowrance usr support from Jason Rust/jrust at rustyparts.com.
robertl authored
89 #
90 # Lowrance USR. Binary, and also slightly lossy because of the math to
889b35d Give up trying to test lowranceusr...
robertl authored
91 # convert lat/long. It also doesn't support description, which makes it
92 # awkward to test.
5d391c3 Add lowrance usr support from Jason Rust/jrust at rustyparts.com.
robertl authored
93 #
94 rm -f ${TMPDIR}/lowrance1.usr
99ba396 Ling contributes track and route support for Lowrance .usr format.
robertl authored
95 rm -f ${TMPDIR}/enchilada1.usr
96 rm -f ${TMPDIR}/enchilada.gpx
5d391c3 Add lowrance usr support from Jason Rust/jrust at rustyparts.com.
robertl authored
97 ${PNAME} -i geo -f geocaching.loc -o lowranceusr -F ${TMPDIR}/lowrance1.usr
98 bincompare ${TMPDIR}/lowrance1.usr reference/lowrance.usr
889b35d Give up trying to test lowranceusr...
robertl authored
99 ${PNAME} -i lowranceusr -f ${TMPDIR}/lowrance1.usr -o lowranceusr -F ${TMPDIR}/lowrance1.usr
100 # And because of the FP rounding, we can't even read our file, write it back
101 # and get the same data. Sigh.
102 # bincompare reference/lowrance.usr ${TMPDIR}/lowrance1.usr
99ba396 Ling contributes track and route support for Lowrance .usr format.
robertl authored
103 ${PNAME} -i lowranceusr -f reference/all.usr -o gpx -F ${TMPDIR}/enchilada.gpx
104 ${PNAME} -i gpx -f ${TMPDIR}/enchilada.gpx -o lowranceusr -F ${TMPDIR}/enchilada1.usr
105 bincompare ${TMPDIR}/enchilada1.usr reference/enchilada.usr
106 # Don't convert icons as waypts
107 ${PNAME} -i lowranceusr,ignoreicons -f reference/all.usr -o gpx -F ${TMPDIR}/enchilada.gpx
108 ${PNAME} -i gpx -f ${TMPDIR}/enchilada.gpx -o lowranceusr -F ${TMPDIR}/enchilada1.usr
109 bincompare ${TMPDIR}/enchilada1.usr reference/ignoreicons.usr
5d391c3 Add lowrance usr support from Jason Rust/jrust at rustyparts.com.
robertl authored
110
14b7cae Initial revision
robertl authored
111 # CSV (Comma separated value) data.
112
b53e47b Add topousa4/xmap format.
robertl authored
113 ${PNAME} -i geo -f geocaching.loc -o csv -F ${TMPDIR}/csv.csv
114 ${PNAME} -i csv -f ${TMPDIR}/csv.csv -o csv -F ${TMPDIR}/csv2.csv
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
115 compare ${TMPDIR}/csv2.csv ${TMPDIR}/csv.csv
b53e47b Add topousa4/xmap format.
robertl authored
116
117 #
118 # Delorme TopoUSA 4 is a CSV strain.
119 #
120 rm -f ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx ${TMPDIR}/xmap
121 ${PNAME} -i xmap -f reference/xmap -o xmap -F ${TMPDIR}/xmap
122 ${PNAME} -i xmap -f reference/xmap -o gpx -F ${TMPDIR}/xmap-1.gpx
123 ${PNAME} -i xmap -f ${TMPDIR}/xmap -o gpx -F ${TMPDIR}/xmap-2.gpx
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
124 compare ${TMPDIR}/xmap-1.gpx ${TMPDIR}/xmap-2.gpx
125 compare reference/xmap ${TMPDIR}/xmap
14b7cae Initial revision
robertl authored
126
127 # PCX (Garmin mapsource import) file format
66ac28e Misc code cleanups from Alex.
robertl authored
128 rm -f ${TMPDIR}/mm.pcx ${TMPDIR}/pcx.gps
129 ${PNAME} -i geo -f geocaching.loc -o pcx -F ${TMPDIR}/mm.pcx
130 ${PNAME} -i pcx -f ${TMPDIR}/mm.pcx -o gpsutil -F ${TMPDIR}/pcx.gps
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
131 compare ${TMPDIR}/mm.gps ${TMPDIR}/gu.wpt
14b7cae Initial revision
robertl authored
132
0b5696e Make waypt_head non-static. The purity isn't worth the pain.
robertl authored
133 # Magellan file format
66ac28e Misc code cleanups from Alex.
robertl authored
134 ${PNAME} -i magellan -f reference/magfile -o magellan -F ${TMPDIR}/magfile
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
135 compare ${TMPDIR}/magfile reference/magfile
0b5696e Make waypt_head non-static. The purity isn't worth the pain.
robertl authored
136
37424d6 Add Navitrak DNA format, from Tim Zickus, tez@zickus.com
robertl authored
137 # Navitrak DNA marker format
138 ${PNAME} -i dna -f reference/dnatest.txt -o dna -F ${TMPDIR}/dnatest.txt
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
139 compare ${TMPDIR}/dnatest.txt reference/dnatest.txt
37424d6 Add Navitrak DNA format, from Tim Zickus, tez@zickus.com
robertl authored
140
116fefc Jumbo patch from Mottram.
robertl authored
141 # PSP (PocketStreets 2002 Pushpin (.PSP)) file format. Use mxf as an
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
142 # intermediate format to avoid binary FP anomalies on compareerent platforms.
116fefc Jumbo patch from Mottram.
robertl authored
143 rm -f ${TMPDIR}/psp.mxf ${TMPDIR}/mxf.psp
144 ${PNAME} -i psp -f reference/ps.psp -o mxf -F ${TMPDIR}/psp.mxf
145 ${PNAME} -i geo -f geocaching.loc -o mxf -F ${TMPDIR}/mxf.psp
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
146 compare ${TMPDIR}/psp.mxf ${TMPDIR}/mxf.psp
9c9b063 Add case for gpsutil read & psp write.
robertl authored
147 ${PNAME} -i psp -f reference/ps.psp -o gpx -F ${TMPDIR}/psp1.gpx
148 ${PNAME} -i psp -f reference/ps.psp -o psp -F ${TMPDIR}/xxx.psp
149 ${PNAME} -i psp -f ${TMPDIR}/xxx.psp -o gpx -F ${TMPDIR}/psp2.gpx
150 compare ${TMPDIR}/psp1.gpx ${TMPDIR}/psp2.gpx
035dbe8 Add microsoft pushpin 2002 support. Courtesy Alex Mottram.
robertl authored
151
fe596f8 Add support for MXF, from Alex Mottram <alex_m@cox-internet.com>
robertl authored
152 # MXF (Maptech Exchange Format) file format
66ac28e Misc code cleanups from Alex.
robertl authored
153 rm -f ${TMPDIR}/mx.mxf ${TMPDIR}/mxf.mxf
154 ${PNAME} -i mxf -f reference/mxf.mxf -o mxf -F ${TMPDIR}/mx.mxf
155 ${PNAME} -i mxf -f ${TMPDIR}/mx.mxf -o mxf -F ${TMPDIR}/mxf.mxf
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
156 compare ${TMPDIR}/mxf.mxf reference
033f45a A slew of updates from Alex Mottram. Thanx!
robertl authored
157
8f87d9d Rename TopoMapPro from tmp to tmpro. Thanx, Nick!
robertl authored
158 # tmpro (TopoMapPro Places) file format
159 rm -f ${TMPDIR}/topomappro.txt ${TMPDIR}/mxf.mxf
160 ${PNAME} -i tmpro -f reference/topomappro.txt -o tmpro -F ${TMPDIR}/tmp.txt
161 ${PNAME} -i tmpro -f ${TMPDIR}/tmp.txt -o tmpro -F ${TMPDIR}/topomappro.txt
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
162 compare ${TMPDIR}/topomappro.txt reference
8f87d9d Rename TopoMapPro from tmp to tmpro. Thanx, Nick!
robertl authored
163
0382705 adds Topo! support and implements mkshort in .psp,
robertl authored
164 # TPG (NG Topo!) file format
165 # This is hard to test as the datum conversions create minute
166 # inconsistencies in the coordinates. So.. we test our i/o
167 # against a format that rounds higher than we care to compare
168 # for binary data.
169 rm -f ${TMPDIR}/topo.mxf ${TMPDIR}/tpg.mxf ${TMPDIR}/geo.tpg
170 ${PNAME} -i geo -f geocaching.loc -o tpg -F ${TMPDIR}/geo.tpg
171 ${PNAME} -i tpg -f ${TMPDIR}/geo.tpg -o mxf -F ${TMPDIR}/tpg.mxf
172 ${PNAME} -i tpg -f reference/tpg.tpg -o mxf -F ${TMPDIR}/topo.mxf
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
173 compare ${TMPDIR}/tpg.mxf ${TMPDIR}/topo.mxf
0382705 adds Topo! support and implements mkshort in .psp,
robertl authored
174
9cb61af From Alex Mottram:
robertl authored
175 # OZI (OziExplorer 1.1) file format
6d9186b Add auto-mode sensing read/write processing to OziExplorer waypoints, ro...
alexmot authored
176 rm -f ${TMPDIR}/oz.wpt ${TMPDIR}/ozi.wpt
177 ${PNAME} -i ozi -f reference/ozi.wpt -o ozi -F ${TMPDIR}/oz.wpt
178 ${PNAME} -i ozi -f ${TMPDIR}/oz.wpt -o ozi -F ${TMPDIR}/ozi.wpt
179 compare ${TMPDIR}/ozi.wpt reference
9cb61af From Alex Mottram:
robertl authored
180
ecf06ff Add holux case.
robertl authored
181 # Holux support is a little funky to test. Becuase it loses precision,
182 # if we convert it to another format, we lose accuracy (rounding) in the
183 # coords, so converting it so something else and comparing it never works.
184 # So we verify that we can read the reference and write it and get an
185 # identical reference.
186 ${PNAME} -i holux -f reference/paris.wpo -o holux -F ${TMPDIR}/paris.wpo
6b3c8ab Palmdoc: minor leak fixes. (Needs more)
robertl authored
187 # compare reference/paris.wpo ${TMPDIR}/paris.wpo
b53e47b Add topousa4/xmap format.
robertl authored
188
8a73124 Complete Magellan Navigator support. Thanx to Ron Parker!
robertl authored
189 # Magellan NAV Companion for PalmOS
190 # This format is hard to test, because each record and the database itself
191 # contains the time of creation, so two otherwise identical files won't
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
192 # compare accurately. In any case, the files are binary so compare wouldn't
8a73124 Complete Magellan Navigator support. Thanx to Ron Parker!
robertl authored
193 # like them. So, we convert the reference file to gpsutil and the converted
194 # file to gpsutil and make sure they're the same, and that they're the same
195 # as one converted on a known-working installation. Unfortunately, this does
196 # not verify that the appinfo block was written correctly. However, it does
197 # successfully test for some endianness errors that might otherwise go
198 # unnoticed.
60ac2a8 Add unknonw alt support for Cetus. From Ron Parker.
robertl authored
199 rm -f ${TMPDIR}/magnav.pdb ${TMPDIR}/magnav.gpu ${TMPDIR}/magnavt.gpu
8a73124 Complete Magellan Navigator support. Thanx to Ron Parker!
robertl authored
200 ${PNAME} -i geo -f geocaching.loc -o magnav -F ${TMPDIR}/magnav.pdb
201 ${PNAME} -i magnav -f ${TMPDIR}/magnav.pdb -o gpsutil -F ${TMPDIR}/magnav.gpu
202 ${PNAME} -i magnav -f reference/magnav.pdb -o gpsutil -F ${TMPDIR}/magnavt.gpu
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
203 compare ${TMPDIR}/magnavt.gpu ${TMPDIR}/magnav.gpu
cfc7ac3 Fix gpsutil output. Deal with wreckage in test suite.
robertl authored
204 compare reference/gu.wpt ${TMPDIR}/magnav.gpu
8a73124 Complete Magellan Navigator support. Thanx to Ron Parker!
robertl authored
205
7fff077 Add human-readable testo case (and fix bugs)
parkrrrr authored
206 rm -f ${TMPDIR}/magnav.pdb
207 ${PNAME} -i geo -f geocaching.loc -o magnav -F ${TMPDIR}/magnav.pdb
208 bincompare ${TMPDIR}/magnav.pdb reference/magnav.pdb
209
210
211
d7562c3 Finish up gpspilot support. Thanx to Ron Parker!
robertl authored
212 # GPSPilot Tracker for PalmOS
213 # This test is eerily similar to the NAV Companion test. In fact, the
214 # converted reference file (magnavr.gpu) is identical.
60ac2a8 Add unknonw alt support for Cetus. From Ron Parker.
robertl authored
215 rm -f ${TMPDIR}/gpspilot.pdb ${TMPDIR}/gpspilot.gpu ${TMPDIR}/gpspil_t.gpu
d7562c3 Finish up gpspilot support. Thanx to Ron Parker!
robertl authored
216 ${PNAME} -i geo -f geocaching.loc -o gpspilot -F ${TMPDIR}/gpspilot.pdb
217 ${PNAME} -i gpspilot -f ${TMPDIR}/gpspilot.pdb -o gpsutil -F ${TMPDIR}/gpspilot.gpu
218 ${PNAME} -i gpspilot -f reference/gpspilot.pdb -o gpsutil -F ${TMPDIR}/gpspil_t.gpu
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
219 compare ${TMPDIR}/gpspil_t.gpu ${TMPDIR}/gpspilot.gpu
cfc7ac3 Fix gpsutil output. Deal with wreckage in test suite.
robertl authored
220 compare reference/gu.wpt ${TMPDIR}/gpspilot.gpu
d7562c3 Finish up gpspilot support. Thanx to Ron Parker!
robertl authored
221
60ac2a8 Add unknonw alt support for Cetus. From Ron Parker.
robertl authored
222 # Cetus GPS for PalmOS
223 # This test is also similar to the NAV Companion test.
224 rm -f ${TMPDIR}/cetus.pdb ${TMPDIR}/cetus.gpu ${TMPDIR}/cetust.gpu
225 ${PNAME} -i geo -f geocaching.loc -o cetus -F ${TMPDIR}/cetus.pdb
226 ${PNAME} -i cetus -f ${TMPDIR}/cetus.pdb -o gpsutil -F ${TMPDIR}/cetus.gpu
227 ${PNAME} -i cetus -f reference/cetus.pdb -o gpsutil -F ${TMPDIR}/cetust.gpu
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
228 compare ${TMPDIR}/cetust.gpu ${TMPDIR}/cetus.gpu
229 compare reference/cetus.gpu ${TMPDIR}/cetus.gpu
b27d63d Add gpsdrive, courtesy Alan Curry.
robertl authored
230
0162857 Update vecs & testo for Quovadis from Bruce Thompson.
robertl authored
231 # QuoVadis GPS for PalmOS
232 # This test is derived from the Cetus test above.
233 rm -f ${TMPDIR}/quovadis.pdb ${TMPDIR}/quovadis.gpu ${TMPDIR}/quovadist.gpu
234 ${PNAME} -i geo -f geocaching.loc -o quovadis -F ${TMPDIR}/quovadis.pdb
235 ${PNAME} -i quovadis -f ${TMPDIR}/quovadis.pdb -o gpsutil -F ${TMPDIR}/quovadis.gpu
236 ${PNAME} -i quovadis -f reference/quovadis.pdb -o gpsutil -F ${TMPDIR}/quovadist.gpu
237 compare ${TMPDIR}/quovadist.gpu ${TMPDIR}/quovadis.gpu
238 compare reference/quovadis.gpu ${TMPDIR}/quovadis.gpu
239
b27d63d Add gpsdrive, courtesy Alan Curry.
robertl authored
240 # GpsDrive
241 rm -f ${TMPDIR}/gpsdrive.txt
242 ${PNAME} -i geo -f geocaching.loc -o gpsdrive -F ${TMPDIR}/gpsdrive.txt
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
243 compare ${TMPDIR}/gpsdrive.txt reference
b27d63d Add gpsdrive, courtesy Alan Curry.
robertl authored
244 ${PNAME} -i gpsdrive -f reference/gpsdrive.txt -o gpsdrive -F ${TMPDIR}/gpsdrive2.txt
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
245 compare ${TMPDIR}/gpsdrive2.txt reference/gpsdrive.txt
b27d63d Add gpsdrive, courtesy Alan Curry.
robertl authored
246
1844c31 Completly new, data driven XSV handlers. Thanx, Alex!
robertl authored
247 # XMapHH Street Atlas USA file format
248 rm -f ${TMPDIR}/xmapwpt.wpt ${TMPDIR}/xmapwpt.xmapwpt
249 ${PNAME} -i xmapwpt -f reference/xmapwpt.wpt -o xmapwpt -F ${TMPDIR}/xmapwpt.xmapwpt
250 ${PNAME} -i xmapwpt -f ${TMPDIR}/xmapwpt.xmapwpt -o xmapwpt -F ${TMPDIR}/xmapwpt.wpt
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
251 compare ${TMPDIR}/xmapwpt.wpt reference
1844c31 Completly new, data driven XSV handlers. Thanx, Alex!
robertl authored
252
253 # XCSV
254 # Test that we can parse a style file, and read and write data in the
255 # same xcsv format (a complete test is virtually impossible).
256 echo "RECORD_DELIMITER NEWLINE" > ${TMPDIR}/testo.style
257 echo "FIELD_DELIMITER COMMA" >> ${TMPDIR}/testo.style
258 echo "BADCHARS COMMA" >> ${TMPDIR}/testo.style
259 echo "PROLOGUE Header" >> ${TMPDIR}/testo.style
260 echo "EPILOGUE Footer" >> ${TMPDIR}/testo.style
261 echo "IFIELD SHORTNAME,,%s" >> ${TMPDIR}/testo.style
262 echo "IFIELD LAT_DIRDECIMAL,,%c%lf" >> ${TMPDIR}/testo.style
263 echo "IFIELD LON_DECIMALDIR,,%lf%c" >> ${TMPDIR}/testo.style
264 rm -f ${TMPDIR}/xcsv.geo ${TMPDIR}/xcsv.xcsv
265 ${PNAME} -i geo -f geocaching.loc -o xcsv,style=${TMPDIR}/testo.style -F ${TMPDIR}/xcsv.geo
266 ${PNAME} -i xcsv,style=${TMPDIR}/testo.style -f ${TMPDIR}/xcsv.geo -o xcsv,style=${TMPDIR}/testo.style -F ${TMPDIR}/xcsv.xcsv
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
267 compare ${TMPDIR}/xcsv.geo ${TMPDIR}/xcsv.xcsv
bbb531f Implement Garmin Mapsource format.
robertl authored
268
269 # Garmin Mapsource This is a binary format with some undocumented
270 # fields. This test is therefore intentionally vague. We read a file,
271 # convert it to GPX, then write a file as MPS, then read it back and
272 # write it as GPX and compare them. Since we're writing both GPX files
273 # ourselves from the same version, we're immune to changes in our own
274 # GPX output.
275
276 rm -fr ${TMPDIR}/ms.gpx ${TMPDIR}/ms[12].gpx
277 ${PNAME} -i mapsource -f reference/mapsource.mps -o gpx -F ${TMPDIR}/ms1.gpx
278 ${PNAME} -i mapsource -f reference/mapsource.mps -o mapsource -F ${TMPDIR}/ms.mps
279 ${PNAME} -i mapsource -f ${TMPDIR}/ms.mps -o gpx -F ${TMPDIR}/ms2.gpx
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
280 compare ${TMPDIR}/ms1.gpx ${TMPDIR}/ms2.gpx
826cdde Big update from Mark Bradley:
robertl authored
281
9b81f75 Add testo cases for mapsource tracks.
robertl authored
282 #
283 # MRCB mapsource track test
284 #
285 rm -f ${TMPDIR}/mps-track.mps
79b36cb Change default Mapsource version output to 5.
robertl authored
286 ${PNAME} -t -i mapsource -f reference/track/mps-track.mps -o mapsource,mpsverout=3 \
9b81f75 Add testo cases for mapsource tracks.
robertl authored
287 -F ${TMPDIR}/mps-track.mps
288 compare ${TMPDIR}/mps-track.mps reference/track/
6f1da96 Add GeocachingDB input and output module.
robertl authored
289
826cdde Big update from Mark Bradley:
robertl authored
290 # Now do a test of reading waypoints from a track-only file - should have an empty result
291 rm -f ${TMPDIR}/mps-track.mps
79b36cb Change default Mapsource version output to 5.
robertl authored
292 ${PNAME} -i mapsource -f reference/track/mps-track.mps -o mapsource,mpsverout=3 \
826cdde Big update from Mark Bradley:
robertl authored
293 -F ${TMPDIR}/mps-track.mps
294 compare ${TMPDIR}/mps-track.mps reference/mps-empty.mps
295
296 #
297 # MRCB mapsource route test
298 #
299 rm -f ${TMPDIR}/mps-route.mps
300 ${PNAME} -r -i mapsource -f reference/route/route.mps -o mapsource,mpsverout=4 \
301 -F ${TMPDIR}/mps-route.mps
302 compare ${TMPDIR}/mps-route.mps reference/route/route.mps
303
304 # Now do a test of reading tracks from a route-only file - should have an empty result
305 rm -f ${TMPDIR}/mps-route.mps
79b36cb Change default Mapsource version output to 5.
robertl authored
306 ${PNAME} -t -i mapsource -f reference/route/route.mps -o mapsource,mpsverout=3 \
826cdde Big update from Mark Bradley:
robertl authored
307 -F ${TMPDIR}/mps-route.mps
308 compare ${TMPDIR}/mps-route.mps reference/mps-empty.mps
309
6f1da96 Add GeocachingDB input and output module.
robertl authored
310 #
311 # Geocaching Database is a binary Palm format that, like the GPX variants
312 # has a zillion "equivalent" encodings of any given record set. So we
313 # read the reference file, spin it to GPX and back to GCDB and then spin
314 # that one to GPX.
315 #
316
317 ${PNAME} -i gcdb -f reference/GeocachingDB.PDB -o gpx -F ${TMPDIR}/gcdb1.gpx \
318 -o gcdb -F ${TMPDIR}/gcdb1.pdb
319 ${PNAME} -i gpx -f ${TMPDIR}/gcdb1.gpx -o gpx -F ${TMPDIR}/gcdb2.gpx
937bbb0 Make comparisons fatal, make it easier to override diff.
robertl authored
320 compare ${TMPDIR}/gcdb1.gpx ${TMPDIR}/gcdb1.gpx
9794324 Filter test. Thanx, Alex.
robertl authored
321
322 #
323 # Duplicate filter - Since filters have no format of their own, we use csv
324 # as an intermediate format for testing the filter.
325 #
326 rm -f ${TMPDIR}/filterdupe.csv1 ${TMPDIR}/filterdupe.csv2
327 ${PNAME} -i geo -f geocaching.loc -o csv -F ${TMPDIR}/filterdupe.csv1
328 ${PNAME} -i geo -f geocaching.loc -f geocaching.loc -x duplicate,shortname \
329 -o csv -F ${TMPDIR}/filterdupe.csv2
b42c49c solidify duplicate sort states in testo
robertl authored
330 sort_and_compare ${TMPDIR}/filterdupe.csv1 ${TMPDIR}/filterdupe.csv2
9794324 Filter test. Thanx, Alex.
robertl authored
331
332 #
333 # Position filter - Since very small distances are essentialy a duplicate
334 # position filter, we can test very similarly to the duplicate filter.
335 #
336 rm -f ${TMPDIR}/filterpos.csv1 ${TMPDIR}/filterpos.csv2
337 ${PNAME} -i geo -f geocaching.loc -o csv -F ${TMPDIR}/filterpos.csv1
338 ${PNAME} -i geo -f geocaching.loc -f geocaching.loc -x position,distance=5f \
339 -o csv -F ${TMPDIR}/filterpos.csv2
b42c49c solidify duplicate sort states in testo
robertl authored
340 sort_and_compare ${TMPDIR}/filterpos.csv1 ${TMPDIR}/filterpos.csv2
79c2129 Add route handling for magproto, mapsend, GPX. Thanx, Alex Mottram!
robertl authored
341
342 #
00d8353 Add position filter for radius, courtesy Alex Mottram.
robertl authored
343 # Radius filter
344 #
345 rm -f ${TMPDIR}/radius.csv
346 ${PNAME} -i geo -f geocaching.loc \
347 -x radius,lat=35.9720,lon=-87.1347,distance=14.7 \
348 -o csv -F ${TMPDIR}/radius.csv
349 compare ${TMPDIR}/radius.csv reference/
350
351 #
79c2129 Add route handling for magproto, mapsend, GPX. Thanx, Alex Mottram!
robertl authored
352 # magellan SD card waypoint / route format
353 #
354 rm -f ${TMPDIR}/magellan.rte
355 ${PNAME} -r -i magellan -f reference/route/magellan.rte -o magellan \
356 -F ${TMPDIR}/magellan.rte
357 compare ${TMPDIR}/magellan.rte reference/route/magellan.rte
358
359 #
360 # GPX routes -- since GPX contains a date stamp, tests will always
361 # fail, so we use magellan as an interim format...
362 #
363 rm -f ${TMPDIR}/gpxroute.gpx ${TMPDIR}/maggpx.rte
364 ${PNAME} -r -i gpx -f reference/route/route.gpx -o gpx \
365 -F ${TMPDIR}/gpxroute.gpx
366 ${PNAME} -r -i gpx -f ${TMPDIR}/gpxroute.gpx -o magellan \
367 -F ${TMPDIR}/maggpx.rte
368 compare ${TMPDIR}/maggpx.rte reference/route/magellan.rte
369
370 #
0a85140 Add GPX track test case.
alexmot authored
371 # GPX tracks -- since GPX contains a date stamp, tests will always
372 # fail, so we use magellan as an interim format...
373 #
374 rm -f ${TMPDIR}/gpxtrack.gpx ${TMPDIR}/maggpx.trk
375 ${PNAME} -t -i gpx -f reference/track/tracks.gpx -o gpx \
376 -F ${TMPDIR}/gpxtrack.gpx
377 ${PNAME} -t -i magellan -f reference/track/meridian.trk -o gpx \
378 -F ${TMPDIR}/maggpx.trk
379 compare ${TMPDIR}/maggpx.trk ${TMPDIR}/gpxtrack.gpx
380
381 #
79c2129 Add route handling for magproto, mapsend, GPX. Thanx, Alex Mottram!
robertl authored
382 # MAPSEND waypoint / route format
383 #
384 rm -f ${TMPDIR}/route.mapsend
385 ${PNAME} -r -i mapsend -f reference/route/route.mapsend -o mapsend \
386 -F ${TMPDIR}/route.mapsend
387 compare ${TMPDIR}/route.mapsend reference/route/
5acc253 Add mapsource track support. Thanx, Alex!
robertl authored
388
389 #
390 # MAPSEND track format
391 #
392 rm -f ${TMPDIR}/mapsend.trk
393 ${PNAME} -t -i mapsend -f reference/track/mapsend.trk -o mapsend \
394 -F ${TMPDIR}/mapsend.trk
395 compare ${TMPDIR}/mapsend.trk reference/track/
c177f50 Add test for Copilot. Reference file from Tomblin.
robertl authored
396
397 #
398 # copilot
399 #
400 rm -f ${TMPDIR}/copilot.pdb
401 ${PNAME} -i copilot -f reference/UKultralight.pdb -o copilot -F ${TMPDIR}/cop.pdb
402 ${PNAME} -i copilot -f reference/UKultralight.pdb -o gpx -F ${TMPDIR}/cop1.gpx
403 ${PNAME} -i copilot -f ${TMPDIR}/cop.pdb -o gpx -F ${TMPDIR}/cop2.gpx
404 compare ${TMPDIR}/cop1.gpx ${TMPDIR}/cop2.gpx
6d30ee8 Add EasyGPS binary format based on info from Eric Cloninger.
robertl authored
405
406 #
407 # EasyGPS. Another binary format.
408 #
409 rm -f ${TMPDIR}/easy.loc
410 ${PNAME} -i easygps -f reference/easygps.loc -o easygps -F ${TMPDIR}/ez.loc
411 ${PNAME} -i easygps -f reference/easygps.loc -o gpx -F ${TMPDIR}/ez1.gpx
412 ${PNAME} -i easygps -f ${TMPDIR}/ez.loc -o gpx -F ${TMPDIR}/ez2.gpx
413 compare ${TMPDIR}/ez1.gpx ${TMPDIR}/ez2.gpx
7e6cf90 Add rest of Ron's arc distance stuff.
robertl authored
414
415 #
a940ffc Test GPilotS support.
robertl authored
416 # GPilotS. A Palm format. Another binary format that
417 #
418 # rm -f ${TMPDIR/gpilots.l
419 #${PNAME} -i easygps -f reference/gpilots.pdb -o gpx -F ${TMPDIR}/gp.gpx
420 ${PNAME} -i geo -f geocaching.loc -o gpilots -F ${TMPDIR}/blah.pdb
421 ${PNAME} -i gpilots -f ${TMPDIR}/blah.pdb -o gpx -F ${TMPDIR}/1.gpx
422 ${PNAME} -i gpilots -f reference/gpilots.pdb -o gpx -F ${TMPDIR}/2.gpx
423 compare ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx
424 #${PNAME} -i easygps -f reference/gpilots.pdb -o gpx -F ${TMPDIR}/gp.gpx
425
426 #
db81519 Add navicache as a (read-only) format.
robertl authored
427 # Navicache.
428 ${PNAME} -i navicache -f reference/navicache.xml -o gpsutil -F ${TMPDIR}/navi.wpt
429 compare ${TMPDIR}/navi.wpt reference/navicache.ref
430 #
431
612e9d0 Add Coastal Explorer courtesy justinbr of earthlink.net.
robertl authored
432 #
433 # CoastalExplorer..
8bfb375 From justin: add writing to coastexp.c
robertl authored
434 ${PNAME} -r -i coastexp -f reference/coastexp.nob -o gpx -F ${TMPDIR}/coastexp.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
435 compare_gpx ${TMPDIR}/coastexp.gpx reference/coastexp.ref
8bfb375 From justin: add writing to coastexp.c
robertl authored
436 ${PNAME} -r -i gpx -f ${TMPDIR}/coastexp.gpx -o coastexp -F ${TMPDIR}/coastexp.nob
437 compare ${TMPDIR}/coastexp.nob reference/coastexp.ref2
438 ${PNAME} -w -i coastexp -f reference/coastexp.nob -o gpx -F ${TMPDIR}/coastexp.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
439 compare_gpx ${TMPDIR}/coastexp.gpx reference/coastexp.ref3
8bfb375 From justin: add writing to coastexp.c
robertl authored
440 ${PNAME} -w -i gpx -f ${TMPDIR}/coastexp.gpx -o coastexp -F ${TMPDIR}/coastexp.nob
441 compare ${TMPDIR}/coastexp.nob reference/coastexp.ref4
442 #
443
826cdde Big update from Mark Bradley:
robertl authored
444 # PsiTrex. A text format that can't be handled by XCSV due to context of
445 # data based on other data values in the file
446 # Waypoints first
447 rm -f ${TMPDIR}/psit-ww.txt ${TMPDIR}/psit-ww.mps
448 ${PNAME} -i psitrex -f reference/psitwpts.txt -o mapsource -F ${TMPDIR}/psit-ww.mps
449 ${PNAME} -i mapsource -f ${TMPDIR}/psit-ww.mps -o psitrex -F ${TMPDIR}/psit-ww.txt
450 compare reference/psitwpts.txt ${TMPDIR}/psit-ww.txt
451
452 # Now test correct "empty" handling - ask for routes when there aren't any
453 # Uses mapsource as the empty handling for this has already happened above
454 rm -f ${TMPDIR}/psit-wr.mps
79b36cb Change default Mapsource version output to 5.
robertl authored
455 ${PNAME} -r -i psitrex -f reference/psitwpts.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-wr.mps
826cdde Big update from Mark Bradley:
robertl authored
456 compare reference/mps-empty.mps ${TMPDIR}/psit-wr.mps
457
458 # Routes next
459 rm -f ${TMPDIR}/psit-rr.txt ${TMPDIR}/psit-rr.mps
460 ${PNAME} -r -i psitrex -f reference/route/psitrtes.txt -o mapsource -F ${TMPDIR}/psit-rr.mps
461 ${PNAME} -r -i mapsource -f ${TMPDIR}/psit-rr.mps -o psitrex -F ${TMPDIR}/psit-rr.txt
462 compare reference/route/psitrtes.txt ${TMPDIR}/psit-rr.txt
463
464 # Now test correct "empty" handling - ask for tracks when there aren't any
465 # Uses mapsource as the empty handling for this has already happened above
466 rm -f ${TMPDIR}/psit-rt.mps
79b36cb Change default Mapsource version output to 5.
robertl authored
467 ${PNAME} -t -i psitrex -f reference/route/psitrtes.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-rt.mps
826cdde Big update from Mark Bradley:
robertl authored
468 compare reference/mps-empty.mps ${TMPDIR}/psit-rt.mps
469
470 # Tracks last
471 rm -f ${TMPDIR}/psit-tt.txt ${TMPDIR}/psit-tt.mps
472 ${PNAME} -t -i psitrex -f reference/track/psittrks.txt -o mapsource -F ${TMPDIR}/psit-tt.mps
473 ${PNAME} -t -i mapsource -f ${TMPDIR}/psit-tt.mps -o psitrex -F ${TMPDIR}/psit-tt.txt
503ed93 Fix timezones in psitrex track format. From Mark.
robertl authored
474 compare reference/track/psittrks.txt ${TMPDIR}/psit-tt.txt
826cdde Big update from Mark Bradley:
robertl authored
475
476 # Now test correct "empty" handling - ask for waypoints when there aren't any
477 # Uses mapsource as the empty handling for this has already happened above
478 rm -f ${TMPDIR}/psit-tw.mps
79b36cb Change default Mapsource version output to 5.
robertl authored
479 ${PNAME} -i psitrex -f reference/track/psittrks.txt -o mapsource,mpsverout=3 -F ${TMPDIR}/psit-tw.mps
826cdde Big update from Mark Bradley:
robertl authored
480 compare reference/mps-empty.mps ${TMPDIR}/psit-tw.mps
481
db81519 Add navicache as a (read-only) format.
robertl authored
482 #
7e6cf90 Add rest of Ron's arc distance stuff.
robertl authored
483 # Arc Distance filter
484 #
485 rm -f ${TMPDIR}/arcdist.txt
486 ${PNAME} -i xmap -f reference/arcdist_input.txt \
487 -x arc,file=reference/arcdist_arc.txt,distance=1 \
488 -o xmap -F ${TMPDIR}/arcdist.txt
489 compare ${TMPDIR}/arcdist.txt reference/arcdist_output.txt
490
89465d6 add polygon filter
parkrrrr authored
491 #
492 # Polygon filter
493 #
494 rm -f ${TMPDIR}/polygon.txt
495 ${PNAME} -i xmap -f reference/arcdist_input.txt \
496 -x polygon,file=reference/polygon_allencty.txt \
497 -o xmap -F ${TMPDIR}/polygon.txt
498 compare ${TMPDIR}/polygon.txt reference/polygon_output.txt
499
70fa05a Added 'simplify' filter
parkrrrr authored
500 #
501 # Simplify filter
502 #
503 rm -f ${TMPDIR}/simplify.txt
504 ${PNAME} -r -i gpx -f reference/route/route.gpx \
505 -x simplify,count=10 \
506 -o arc -F ${TMPDIR}/simplify.txt
507 compare ${TMPDIR}/simplify.txt reference/simplify_output.txt
40ab42b Add a shortname test.
robertl authored
508
509 #
d6afdd7 Three changes:
robertl authored
510 # Route reversal filter. Do it twice and be sure we get what we
511 # started with.
512 #
513 rm -f ${TMPDIR}/reverse1.arc ${TMPDIR}/reverse2.arc ${TMPDIR}/reference.arc
514 ${PNAME} -r -i gpx -f reference/route/route.gpx \
515 -o arc -F ${TMPDIR}/reference.arc
516 ${PNAME} -r -i gpx -f reference/route/route.gpx \
517 -x reverse \
518 -o arc -F ${TMPDIR}/reverse1.arc
519 ${PNAME} -r -i gpx -f reference/route/route.gpx \
520 -x reverse \
521 -x reverse \
522 -o arc -F ${TMPDIR}/reverse2.arc
523 # Verify the first and last are the same
524 compare ${TMPDIR}/reference.arc ${TMPDIR}/reverse2.arc
525 # Verify the first and second are different.
443573f From Mark Bradley. Use compare instead of explicit diff.
robertl authored
526 #${DIFF} ${TMPDIR}/reverse1.arc ${TMPDIR}/reverse2.arc > /dev/null && {
527 # echo ERROR Failed reversal test.
528 # exit 1
529 #}
bdaf31d Comparison had wrong sense; needs rewritten
parkrrrr authored
530
531 # parkrrrr: This isn't a straightforward compare; we *want* it to fail.
5ca5ae5 Grrrr... vi auto-comments with a * in shell scripts? What were they smo...
parkrrrr authored
532 # Obviously this test should just be rewritten with a new reference.
bdaf31d Comparison had wrong sense; needs rewritten
parkrrrr authored
533 #compare ${TMPDIR}/reverse1.arc ${TMPDIR}/reverse2.arc
d6afdd7 Three changes:
robertl authored
534
f14e2ee Add geoniche test cases.
robertl authored
535 #
1c35af7 Add delgpl, saroute tests.
robertl authored
536 # Geoniche: No reference file was available, so we created one and just
f14e2ee Add geoniche test cases.
robertl authored
537 # test it against itself.
538 #
539 rm -f ${TMPDIR}/gn.pdb ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx
540 ${PNAME} -i geoniche -f reference/geoniche.pdb -o geoniche -F ${TMPDIR}/gn.pdb
541 ${PNAME} -i geoniche -f reference/geoniche.pdb -o gpx -F ${TMPDIR}/1.gpx
542 ${PNAME} -i geoniche -f ${TMPDIR}/gn.pdb -o gpx -F ${TMPDIR}/2.gpx
443573f From Mark Bradley. Use compare instead of explicit diff.
robertl authored
543 compare ${TMPDIR}/1.gpx ${TMPDIR}/2.gpx
f14e2ee Add geoniche test cases.
robertl authored
544
1c35af7 Add delgpl, saroute tests.
robertl authored
545 #
546 # saroute covers *.anr, *.rte, and *.rtd, but I only have an .anr for testing.
547 # Unfortunately for us, this is a read-only format for now.
548 #
549 ${PNAME} -t -i saroute -f reference/track/i65.anr -o gpx -F ${TMPDIR}/gpl1.gpx
550 ${PNAME} -t -i gpx -f reference/track/i65.anr.gpx -o gpx -F ${TMPDIR}/gpl2.gpx
443573f From Mark Bradley. Use compare instead of explicit diff.
robertl authored
551 compare ${TMPDIR}/gpl1.gpx ${TMPDIR}/gpl2.gpx
1c35af7 Add delgpl, saroute tests.
robertl authored
552
553 #
554 # Delorme GPL file. This is sort of a track format.
555 #
556 rm -f ${TMPDIR}/gpl1.gpx ${TMPDIR}/gpl2.gpx ${TMPDIR}/gpl1.gpl
557 ${PNAME} -t -i gpl -f reference/track/webpark1.gpl -o gpx -F ${TMPDIR}/gpl1.gpx
558 ${PNAME} -t -i gpl -f reference/track/webpark1.gpl -o gpl -F ${TMPDIR}/gpl1.gpl
559 ${PNAME} -t -i gpl -f ${TMPDIR}/gpl1.gpl -o gpx -F ${TMPDIR}/gpl2.gpx
443573f From Mark Bradley. Use compare instead of explicit diff.
robertl authored
560 compare ${TMPDIR}/gpl1.gpx ${TMPDIR}/gpl2.gpx
1c35af7 Add delgpl, saroute tests.
robertl authored
561
43f1b56 Add testsuite for netstumbler from John.
robertl authored
562 #
563 # NetStumbler Summary File (read-only)
564 #
565 rm -f ${TMPDIR}/netstumbler.mps
566 ${PNAME} -i netstumbler -f reference/netstumbler.txt -o mapsource -F ${TMPDIR}/netstumbler.mps
d94c483 Oops, didn't mean to comment that line out. Also, bincompare is easier ...
parkrrrr authored
567 bincompare ${TMPDIR}/netstumbler.mps reference/netstumbler.mps
7fff077 Add human-readable testo case (and fix bugs)
parkrrrr authored
568
569 #
bec8ae4 Add IGC for flight recorders. From Chris Jones .
robertl authored
570 # IGC tests
571 #
572 rm -f ${TMPDIR}/igc*out
573 ${PNAME} -i gpx -f reference/igc1.gpx -o igc -F ${TMPDIR}/igc.out
574 sed '/^LXXXGenerated by GPSBabel Version/d' ${TMPDIR}/igc.out > ${TMPDIR}/igc_sed.out
575 compare ${TMPDIR}/igc_sed.out reference/igc1_igc.out
576
577 ${PNAME} -i igc -f ${TMPDIR}/igc.out -o gpx -F ${TMPDIR}/igc.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
578 compare_gpx ${TMPDIR}/igc.gpx reference/igc1_gpx.out
bec8ae4 Add IGC for flight recorders. From Chris Jones .
robertl authored
579
580 ${PNAME} -i gpx -f ${TMPDIR}/igc.gpx -o igc -F ${TMPDIR}/igc.out
581 sed '/^LXXXGenerated by GPSBabel Version/d' ${TMPDIR}/igc.out > ${TMPDIR}/igc_sed.out
582 compare ${TMPDIR}/igc_sed.out reference/igc1_igc.out
583
da31b8a From Chris Jones.
robertl authored
584 ${PNAME} -i gpx -f reference/igc1_baro.gpx -i igc -f reference/igc1_igc.out -o igc,timeadj=auto -F ${TMPDIR}/igc.out
585 sed '/^LXXXGenerated by GPSBabel Version/d' ${TMPDIR}/igc.out > ${TMPDIR}/igc_sed.out
586 compare ${TMPDIR}/igc_sed.out reference/igc1_3d.out
587
bec8ae4 Add IGC for flight recorders. From Chris Jones .
robertl authored
588
589 ${PNAME} -i igc -f reference/igc2.igc -o gpx -F ${TMPDIR}/igc.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
590 compare_gpx ${TMPDIR}/igc.gpx reference/igc2_gpx.out
bec8ae4 Add IGC for flight recorders. From Chris Jones .
robertl authored
591
592 ${PNAME} -i gpx -f ${TMPDIR}/igc.gpx -o igc -F ${TMPDIR}/igc.out
593 sed '/^LXXXGenerated by GPSBabel Version/d' ${TMPDIR}/igc.out > ${TMPDIR}/igc_sed.out
594 compare ${TMPDIR}/igc_sed.out reference/igc2_igc.out
595
596 ${PNAME} -i igc -f ${TMPDIR}/igc.out -o gpx -F ${TMPDIR}/igc.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
597 compare_gpx ${TMPDIR}/igc.gpx reference/igc2_gpx.out
bec8ae4 Add IGC for flight recorders. From Chris Jones .
robertl authored
598
7b52ff1 Add google input type
parkrrrr authored
599 #
600 # Google Maps XML test
601 #
602 rm -f ${TMPDIR}/google.out
603 ${PNAME} -i google -f reference/google.xml -o arc -F ${TMPDIR}/google.out
604 compare ${TMPDIR}/google.out reference/google.arc
bec8ae4 Add IGC for flight recorders. From Chris Jones .
robertl authored
605
36cb694 Update google to read output=js
parkrrrr authored
606 rm -f ${TMPDIR}/google.out
607 ${PNAME} -i google -f reference/google.js -o arc -F ${TMPDIR}/google.out
608 compare ${TMPDIR}/google.out reference/google.arc
609
bec8ae4 Add IGC for flight recorders. From Chris Jones .
robertl authored
610 #
6d17c11 .an1 testo
parkrrrr authored
611 # DeLorme .an1 tests
612 #
613 rm -f ${TMPDIR}/an1.out
614 ${PNAME} -i an1 -f reference/foo.an1 -o csv -F ${TMPDIR}/an1.out
615 compare ${TMPDIR}/an1.out reference/an1-in.ref
616
617 rm -f ${TMPDIR}/an1.out
618 ${PNAME} -i an1 -f reference/foo.an1 -o an1 -F ${TMPDIR}/an1.out
619 compare ${TMPDIR}/an1.out reference/an1-an1.ref
620
621 rm -f ${TMPDIR}/an1.out
622 ${PNAME} -i xmap -f reference/xmap -o an1 -F ${TMPDIR}/an1.out
623 compare ${TMPDIR}/an1.out reference/an1-out.ref
624
625 rm -f ${TMPDIR}/an1.out
626 ${PNAME} -i google -f reference/google.js -o an1 -F ${TMPDIR}/an1.out
627 compare ${TMPDIR}/an1.out reference/an1-line-out.ref
628
629 #
adb79ea Add TomTom .ov2 (POI) file support
parkrrrr authored
630 # TomTom .ov2 tests
631 #
632
633 rm -f ${TMPDIR}/ov2.out
634 ${PNAME} -i arc -f reference/google.arc -o tomtom -F ${TMPDIR}/ov2.out
635 compare ${TMPDIR}/ov2.out reference/ov2-arc-out.ref
636
637 rm -f ${TMPDIR}/ov2.out
638 ${PNAME} -i geo -f reference/gl.loc -o tomtom -F ${TMPDIR}/ov2.out
639 compare ${TMPDIR}/ov2.out reference/ov2-geo-out.ref
640
641 rm -f ${TMPDIR}/ov2.out
642 ${PNAME} -i tomtom -f reference/ov2-geo-out.ref -o gpsutil -F ${TMPDIR}/ov2.out
643 compare ${TMPDIR}/ov2.out reference/ov2-in.ref
644
645 #
7fff077 Add human-readable testo case (and fix bugs)
parkrrrr authored
646 # XCSV "human readable" tests
647 #
648 rm -f ${TMPDIR}/humanread.out
649 ${PNAME} -i xcsv,style=reference/humanread.style -f reference/human.in -o arc -F ${TMPDIR}/humanread.out
650 compare ${TMPDIR}/humanread.out reference/humanread.out
651
652 rm -f ${TMPDIR}/humanwrite.out
653 ${PNAME} -i xcsv,style=reference/humanread.style -f reference/human.in -o xcsv,style=reference/humanwrite.style -F ${TMPDIR}/humanwrite.out
654 compare ${TMPDIR}/humanwrite.out reference/humanwrite.out
43f1b56 Add testsuite for netstumbler from John.
robertl authored
655
8e42b4e Added path distance options to xcsv
parkrrrr authored
656 #
657 # XCSV "path distance" test
658 #
659 rm -f ${TMPDIR}/pathdist.out
660 ${PNAME} -i magellan -f reference/dusky.trk -o xcsv,style=reference/gnuplot.style -F ${TMPDIR}/pathdist.out
661 compare ${TMPDIR}/pathdist.out reference/dusky.gnuplot
662
1bd0fab Add missing pieces of HSA_NAV & minor fixes. From Sven Dowideit.
robertl authored
663 # hsandv
664 rm -f ${TMPDIR}/hsandv.exp ${TMPDIR}/1.exp ${TMPDIR}/1.exp ${TMPDIR}/Glad_5.exp
665 ${PNAME} -i geo -f geocaching.loc -o hsandv -F ${TMPDIR}/hsandv.exp
666 compare ${TMPDIR}/hsandv.exp reference
667 #the hsandv format is too lossy to do this test :(
668 #${PNAME} -i hsandv -f ${TMPDIR}/hsandv.exp -o geo -F ${TMPDIR}/1.exp
669 #${PNAME} -i hsandv -f reference/hsandv.exp -o geo -F ${TMPDIR}/2.exp
670 #compare ${TMPDIR}/1.exp ${TMPDIR}/2.exp
671 #test conversion from v4 to v5 files
672 ${PNAME} -i hsandv -f reference/Glad_4.exp -o hsandv -F ${TMPDIR}/Glad_5.exp
6a3fed0 Neuter hsa v4->v5 conversion test.
robertl authored
673 # FIXME: Can't compare directly because of potential FP rounding.
674 # FIXME: compare ${TMPDIR}/Glad_5.exp reference
1bd0fab Add missing pieces of HSA_NAV & minor fixes. From Sven Dowideit.
robertl authored
675
96437aa testo case for stack filter
parkrrrr authored
676 #
677 # stack filter tests
678 # These don't actually test for proper behavior, for now, but they do
54a7f4c Add ARGTYPE_HIDDEN flag and 'nowarn' flag for stack filter
parkrrrr authored
679 # exercise all of the currently-extant filter code.
96437aa testo case for stack filter
parkrrrr authored
680 #
681
54a7f4c Add ARGTYPE_HIDDEN flag and 'nowarn' flag for stack filter
parkrrrr authored
682 ${PNAME} -i geo -f geocaching.loc -x stack,push,copy,nowarn -x stack,push,copy -x stack,push -x stack,pop,replace -x stack,pop,append -x stack,push,copy -x stack,pop,discard -x stack,swap,depth=1 -o arc -F ${TMPDIR}/stackfilt.txt
8e42b4e Added path distance options to xcsv
parkrrrr authored
683
6b3c8ab Palmdoc: minor leak fixes. (Needs more)
robertl authored
684 #
685 # 'tabsep' isn't really tested in any non-trivial way, but we do exercise
686 # it.
687 #
688
689 ${PNAME} -i geo -f geocaching.loc -o tabsep -F - | ${PNAME} -i tabsep -f - -o geo -F ${TMPDIR}/tabsep.out
690 ${PNAME} -i geo -f geocaching.loc -o geo -F ${TMPDIR}/geotabsep.out
691
692 #
693 # Now do the same for custom - it has the same issues.
694 #
695
696 compare ${TMPDIR}/tabsep.out ${TMPDIR}/geotabsep.out
697 ${PNAME} -i geo -f geocaching.loc -o custom -F - | ${PNAME} -i custom -f - -o geo -F ${TMPDIR}/custom.out
698 ${PNAME} -i geo -f geocaching.loc -o geo -F ${TMPDIR}/geocustom.out
699
700 #
701 # Write something to the various output-only formats
702 #
703 ${PNAME} -i geo -f geocaching.loc -o text -F ${TMPDIR}/text.out -o html -F ${TMPDIR}/html.out -o vcard -F ${TMPDIR}/vcard.out #-o palmdoc -F ${TMPDIR}/pd.out
71bb2a5 More TourExchangeFormat support from Olaf Klein.
robertl authored
704
705 #
c656a8f Olaf changes TEF to use UTF8 internally, fixes doc, tweaks tests.
robertl authored
706 # tef "TourExchangeFormat" read test
71bb2a5 More TourExchangeFormat support from Olaf Klein.
robertl authored
707 #
06b5b91 Updated pathaway and tef from Olaf.
robertl authored
708 rm -f ${TMPDIR}/tef_xml*
709 ${PNAME} -r -i tef -f reference/route/tef_xml.sample.xml -o gpx -F ${TMPDIR}/tef_xml.sample.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
710 compare ${TMPDIR}/tef_xml.sample.gpx reference/route/tef_xml.sample.gpx
71bb2a5 More TourExchangeFormat support from Olaf Klein.
robertl authored
711
9a2b8ee Olaf Klein contributes PathAway palm database reader
robertl authored
712 #
c4776bf Apply pathaway.update-01.patch.bz2 from Olaf for pathaway and tef.
robertl authored
713 # PathAway Palm Database .pdb tests
714 #
715 rm -f ${TMPDIR}/pathaway*
716 ${PNAME} -i geo -f geocaching.loc -o pathaway,dbname="pathaway-geo" -F ${TMPDIR}/pathaway-geo.pdb
717 ${PNAME} -i pathaway -f ${TMPDIR}/pathaway-geo.pdb -o geo -F ${TMPDIR}/pathaway-geo.loc
718 compare ${TMPDIR}/pathaway-geo.loc reference/pathaway-geo.loc
719 rm -f ${TMPDIR}/pathaway*
720 ${PNAME} -t -i pathaway -f reference/track/pathaway.pdb -o gpx -F ${TMPDIR}/pathaway.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
721 compare_gpx ${TMPDIR}/pathaway.gpx reference/track/pathaway.gpx
9a2b8ee Olaf Klein contributes PathAway palm database reader
robertl authored
722
963d239 Olaf update reference files for GDB and BCR. Fix README for BCR.
robertl authored
723 #
dedfeac Olaf adds writing to GDB.
robertl authored
724 # Garmin GPS Database .gdb tests
963d239 Olaf update reference files for GDB and BCR. Fix README for BCR.
robertl authored
725 #
726 rm -f ${TMPDIR}/gdb-*
727 ${PNAME} -w -r -t -i gdb -f reference/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample.gpx
728 compare reference/gdb-sample.gpx ${TMPDIR}/gdb-sample.gpx
dedfeac Olaf adds writing to GDB.
robertl authored
729 ${PNAME} -w -r -t -i gpx -f reference/gdb-sample.gpx -o gdb,ver=1 -F ${TMPDIR}/gdb-sample.gdb
730 ${PNAME} -w -r -t -i gdb -f ${TMPDIR}/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample.gpx
731 #
732 # Because of Garmin coordinates storage gpx is not good for this test
733 # compare reference/gdb-sample.gpx ${TMPDIR}/gdb-sample.gpx
734 #
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
735 # compare ${TMPDIR}/gdb-sample.gpx reference/gdb-sample.gpx
e6a6f0f Olaf updates GDB with test data.
robertl authored
736
988529e Etienne TASSE adds ability to read Vito Navigator .SMT tracks.
robertl authored
737 #
738 # Vito Navigator II .smt tests
739 #
740 rm -f ${TMPDIR}/vitosmt*
110d620 More Vito improvements.
robertl authored
741 ${PNAME} -i vitosmt -f reference/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
742 compare_gpx ${TMPDIR}/vitosmt.gpx reference/vitosmt.gpx
110d620 More Vito improvements.
robertl authored
743 ${PNAME} -t -i vitosmt -f reference/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt_t.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
744 compare_gpx ${TMPDIR}/vitosmt_t.gpx reference/track/vitosmt_t.gpx
988529e Etienne TASSE adds ability to read Vito Navigator .SMT tracks.
robertl authored
745
13915a0 Olaf Klein contributes a new filter for merging and splitting tracks.
robertl authored
746 #
747 # tracks filter tests
748 #
749
750 rm -f ${TMPDIR}/trackfilter*
751
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
752 ${PNAME} -t -i gpx -f reference/track/trackfilter.gpx -x track,pack,split,title="LOG-%Y%m%d" -o gpx -F ${TMPDIR}/trackfilter.gpx
753 compare_gpx ${TMPDIR}/trackfilter.gpx reference/track/trackfilter.gpx
13915a0 Olaf Klein contributes a new filter for merging and splitting tracks.
robertl authored
754
b1c14c7 Olaf Klein contributes BCR support.
robertl authored
755 #
756 # Map&Guide Motorrad Routenplaner .bcr files test
757 #
758 rm -f ${TMPDIR}/bcr*
759 ${PNAME} -r -i bcr -f reference/route/bcr-sample.bcr -o gpx -F ${TMPDIR}/bcr-sample.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
760 compare_gpx ${TMPDIR}/bcr-sample.gpx reference/route/bcr-sample.gpx
b1c14c7 Olaf Klein contributes BCR support.
robertl authored
761 ${PNAME} -r -i gpx -f reference/route/bcr-sample.gpx -o bcr -F ${TMPDIR}/bcr-sample2.bcr
762 compare reference/route/bcr-sample2.bcr ${TMPDIR}/bcr-sample2.bcr
763 ${PNAME} -r -i bcr -f ${TMPDIR}/bcr-sample2.bcr -o gpx -F ${TMPDIR}/bcr-sample2.gpx
6061998 Bring in Olaf's CET character set transformation work.
robertl authored
764 compare_gpx reference/route/bcr-sample.gpx ${TMPDIR}/bcr-sample2.gpx
765
766 #
767 # cet - Character encoding transformation tests
768 #
769 rm -f ${TMPDIR}/cet-sample*
770 ${PNAME} -w -i gdb -f reference/cet/cet-sample.gdb -o gpx -F ${TMPDIR}/cet-sample.gpx
771 compare ${TMPDIR}/cet-sample.gpx reference/cet/cet-sample.gpx
772 ${PNAME} -w -i gpx -f ${TMPDIR}/cet-sample.gpx -o tmpro -c Latin1 -F ${TMPDIR}/cet-sample.latin1.txt
773 compare ${TMPDIR}/cet-sample.latin1.txt reference/cet/cet-sample.latin1.txt
774 ${PNAME} -w -i gdb -f reference/cet/cet-sample.gdb -o tmpro -c Latin2 -F ${TMPDIR}/cet-sample.latin2.txt
775 compare ${TMPDIR}/cet-sample.latin2.txt reference/cet/cet-sample.latin2.txt
776 ${PNAME} -w -i gdb -f reference/cet/cet-sample.gdb -o tmpro -c cp1250 -F ${TMPDIR}/cet-sample.cp1250.txt
777 compare ${TMPDIR}/cet-sample.cp1250.txt reference/cet/cet-sample.cp1250.txt
778 ${PNAME} -w -i gdb -f reference/cet/cet-sample.gdb -o tmpro -c macroman -F ${TMPDIR}/cet-sample.macroman.txt
779 compare ${TMPDIR}/cet-sample.macroman.txt reference/cet/cet-sample.macroman.txt
b1c14c7 Olaf Klein contributes BCR support.
robertl authored
780
87bc777 Add test for glogbook.
robertl authored
781 #
782 # Garmin logbook. This format has an extra section (lap data with things
783 # like heartbeat and calories burned) that we don't know what to do with,
784 # so we convert it to gpx, convert it to itself, convert THAT to gpx, and
785 # compare those.
786 #
787 rm -f ${TMPDIR}/glogbook*
788 ${PNAME} -i glogbook -f reference/track/garmin_logbook.xml -o gpx -F ${TMPDIR}/glog1.gpx
789 ${PNAME} -i glogbook -f reference/track/garmin_logbook.xml -o glogbook -F ${TMPDIR}/glog.xml
790 ${PNAME} -i glogbook -f ${TMPDIR}/glog.xml -o gpx -F ${TMPDIR}/glog2.gpx
791 compare ${TMPDIR}/glog1.gpx ${TMPDIR}/glog2.gpx
792
ccf11db Tobias Minich contributes the 'coto' format.
robertl authored
793 #
794 # Dop filter test
795 #
796 rm -f ${TMPDIR}/dop*
797 sed '/<hdop>50/d' reference/dop-test.gpx | ${PNAME} -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.ref
ae32ada Rename 'dopfilter' (nee 'fix') to 'discard'.
robertl authored
798 ${PNAME} -i gpx -f reference/dop-test.gpx -x discard,hdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.fil
ccf11db Tobias Minich contributes the 'coto' format.
robertl authored
799 compare ${TMPDIR}/dop-hdop.ref ${TMPDIR}/dop-hdop.fil
800 sed '/<vdop>50/d' reference/dop-test.gpx | ${PNAME} -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.ref
ae32ada Rename 'dopfilter' (nee 'fix') to 'discard'.
robertl authored
801 ${PNAME} -i gpx -f reference/dop-test.gpx -x discard,vdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.fil
ccf11db Tobias Minich contributes the 'coto' format.
robertl authored
802 compare ${TMPDIR}/dop-vdop.ref ${TMPDIR}/dop-vdop.fil
803
804 #
805 # cotoGPS test
806 #
8f9a6aa Revert coto for now.
robertl authored
807 # rm -f ${TMPDIR}/coto*
ccf11db Tobias Minich contributes the 'coto' format.
robertl authored
808 # Track reading
8f9a6aa Revert coto for now.
robertl authored
809 # ${PNAME} -i coto -f reference/cototesttrack.pdb -o xcsv,style=reference/cototest.style -F ${TMPDIR}/cototrack.csv
810 # compare reference/cototesttrack.csv ${TMPDIR}/cototrack.csv
ccf11db Tobias Minich contributes the 'coto' format.
robertl authored
811 # Marker read/write
8f9a6aa Revert coto for now.
robertl authored
812 # ${PNAME} -i coto -f reference/cototestmarker.pdb -o xcsv,style=reference/cototest.style -F ${TMPDIR}/cotomarker.csv
813 # ${PNAME} -i gpx -f reference/cototestmarker.gpx -o xcsv,style=reference/cototest.style -F ${TMPDIR}/cotomarkergpx.csv
814 # compare ${TMPDIR}/cotomarker.csv ${TMPDIR}/cotomarkergpx.csv
815 # ${PNAME} -i gpx -f reference/cototestmarker.gpx -o coto -F ${TMPDIR}/cotomarker.pdb
816 # compare reference/cototestmarker.pdb ${TMPDIR}/cotomarker.pdb
ccf11db Tobias Minich contributes the 'coto' format.
robertl authored
817
15ca17a Update fugawi styles to include timestamps. From Patrick Ohly.
robertl authored
818 #
819 # Fugawi test cases
820 rm -f ${TMPDIR}/fugawi*
821 ${PNAME} -i fugawi -f reference/fugawi.notime.txt -o fugawi -F ${TMPDIR}/fugawi1.txt
822 compare reference/fugawi.ref.txt ${TMPDIR}/fugawi1.txt
823 ${PNAME} -i geo -f geocaching.loc -o fugawi -F ${TMPDIR}/fugawi2.txt
824 compare reference/fugawi.ref.txt ${TMPDIR}/fugawi2.txt
825 ${PNAME} -i fugawi -f ${TMPDIR}/fugawi2.txt -o fugawi -F ${TMPDIR}/fugawi3.txt
826 compare ${TMPDIR}/fugawi2.txt ${TMPDIR}/fugawi3.txt
827 ${PNAME} -i fugawi -f reference/fugawi.time.txt -o fugawi -F ${TMPDIR}/fugawi4.txt
828 compare reference/fugawi.time.ref.txt ${TMPDIR}/fugawi4.txt
829 ${PNAME} -i gpx -f reference/track/tracks.gpx -o fugawi -F ${TMPDIR}/fugawi5.txt
830 compare reference/track/fugawi.txt ${TMPDIR}/fugawi5.txt
831
51dd325 Add maggeo to testsuite, reference.
robertl authored
832 #
833 # Magellan Explorist geocaching format (write-only).
834 #
835 ${PNAME} -i gpx -f reference/gc/GC7FA4.gpx -f reference/gc/GCGCA8.gpx -o maggeo -F ${TMPDIR}/maggeo.gs
836 compare reference/gc/maggeo.gs ${TMPDIR}/maggeo.gs
837
23ae080 Add ignrando tests.
robertl authored
838 #
839 # IGN Rando tests
840 #
841 ${PNAME} -i ignrando -f reference/track/ignrando-sample.rdn -o ignrando -F ${TMPDIR}/ignrando-sample.rdn
842 ${PNAME} -i ignrando -f ${TMPDIR}/ignrando-sample.rdn -o gpx -F ${TMPDIR}/ignrando-sample.gpx
843 compare ${TMPDIR}/ignrando-sample.gpx reference/track/ignrando-sample.gpx
844
e761b55 Olaf adds support for Suunto Track Manager (STM) WaypointPlus format.
robertl authored
845 #
846 # STMwpp "Suunto Track Manager" WaypointPlus format tests
847 #
848 rm -f ${TMPDIR}/stmwpp-*
849 ${PNAME} -i stmwpp -f reference/track/stmwpp-track.txt -o gpx -F ${TMPDIR}/stmwpp-track.gpx
850 compare ${TMPDIR}/stmwpp-track.gpx reference/track/stmwpp-track.gpx
851 ${PNAME} -i stmwpp -f reference/route/stmwpp-route.txt -o gpx -F ${TMPDIR}/stmwpp-route.gpx
852 compare ${TMPDIR}/stmwpp-route.gpx reference/route/stmwpp-route.gpx
853 ${PNAME} -i stmwpp -f reference/route/stmwpp-route.txt -o stmwpp -F ${TMPDIR}/stmwpp-route.txt
854 compare ${TMPDIR}/stmwpp-route.txt reference/route/stmwpp-route.txt
855
d6afdd7 Three changes:
robertl authored
856 exit 0
Something went wrong with that request. Please try again.