make test, 242 ok.
[gpstools.git] / tests / log / tests.log
blob59ce2105f7e9665f87d2fc1c12f92b80d9e81d4d
1 ok - use GPST;
2 ok - use GPSTdate;
3 ok - use GPSTdebug;
4 ok - use GPSTgeo;
5 ok - use GPSTxml;
6 # ========== Executing run-tests.pl v0.00 ==========
7 # Testing conversion routines...
8 ok - txt_to_xml("abc")
9 ok - txt_to_xml("<&>")
10 ok - txt_to_xml() with multiline string
11 ok - xml_to_txt("abc")
12 ok - xml_to_txt("&lt;&amp;&gt;")
13 ok - xml_to_txt() with multiline string
14 ok - postgresql_copy_safe() with empty string
15 ok - postgresql_copy_safe("abcæøåÆØÅ")
16 ok - postgresql_copy_safe("abc\t'\r\n")
17 ok - postgresql_copy_safe() with multiline, nulls and stuff
18 # Testing date routines...
19 ok - sec_to_string() without separator
20 ok - sec_to_string() with separator
21 ok - sec_to_string(-5000) — negative numbers unsupported atm
22 ok - sec_to_string("")
23 ok - sec_to_string() with invalid string
24 ok - sec_to_string() with a bunch of leading zeros
25 ok - sec_to_string() with decimals
26 ok - sec_to_string() with decimals and prefixing zeros
27 ok - sec_to_string() with decimals and extra trailing zeros
28 ok - sec_to_string() with missing zero before decimal point
29 ok - sec_to_readable(0)
30 ok - sec_to_readable() with invalid string
31 ok - sec_to_readable(86400)
32 ok - sec_to_readable(86400*1000)
33 ok - sec_to_readable(86400+7200+180+4)
34 ok - sec_to_readable("3.14")
35 ok - sec_to_readable() rejects negative numbers
36 ok - sec_to_readable() rejects negative decimal
37 ok - sec_to_readable(), missing zero before decimal point
38 ok - sec_to_readable() with empty string
39 # Testing geo routines...
40 ok - ddd_to_dms("12.34567")
41 ok - ddd_to_dms("0")
42 ok - ddd_to_dms("")
43 ok - ddd_to_dms("pH()rtY tW0")
44 ok - ddd_to_dms("-12.34567")
45 ok - ddd_to_dms("0.34567")
46 ok - ddd_to_dms(".34567")
47 ok - ddd_to_dms("-.34567")
48 ok - ddd_to_dms("-0.34567")
49 ok - ddd_to_dms("180")
50 ok - ddd_to_dms("-180")
51 ok - ddd_to_dms("-1")
52 ok - ddd_to_dms("2-3")
53 # Testing trackpoint()...
54 ok - trackpoint() receives empty hash
55 ok - trackpoint() (gpsml)
56 ok - trackpoint() (gpx)
57 ok - trackpoint(): {'format'} with invalid value ("2d") returns undef
58 ok - trackpoint(): {'lat'} with invalid value ("2d") returns undef
59 ok - trackpoint(): {'lon'} with invalid value ("2d") returns undef
60 ok - trackpoint(): {'what'} with invalid value ("2d") returns undef
61 ok - trackpoint(): {'year'} with empty value skips time
62 ok - trackpoint(): {'year'} with invalid value ("2d") skips time
63 ok - trackpoint(): Strip prefixing zeros from {'year'}
64 ok - trackpoint(): {'year'} is negative, skip time
65 ok - trackpoint(): Decimals in {'year'}, skip time
66 ok - trackpoint(): {'month'} with empty value skips time
67 ok - trackpoint(): {'month'} with invalid value ("2d") skips time
68 ok - trackpoint(): Strip prefixing zeros from {'month'}
69 ok - trackpoint(): {'month'} is negative, skip time
70 ok - trackpoint(): Decimals in {'month'}, skip time
71 ok - trackpoint(): {'day'} with empty value skips time
72 ok - trackpoint(): {'day'} with invalid value ("2d") skips time
73 ok - trackpoint(): Strip prefixing zeros from {'day'}
74 ok - trackpoint(): {'day'} is negative, skip time
75 ok - trackpoint(): Decimals in {'day'}, skip time
76 ok - trackpoint(): {'hour'} with empty value skips time
77 ok - trackpoint(): {'hour'} with invalid value ("2d") skips time
78 ok - trackpoint(): Strip prefixing zeros from {'hour'}
79 ok - trackpoint(): {'hour'} is negative, skip time
80 ok - trackpoint(): Decimals in {'hour'}, skip time
81 ok - trackpoint(): {'min'} with empty value skips time
82 ok - trackpoint(): {'min'} with invalid value ("2d") skips time
83 ok - trackpoint(): Strip prefixing zeros from {'min'}
84 ok - trackpoint(): {'min'} is negative, skip time
85 ok - trackpoint(): Decimals in {'min'}, skip time
86 ok - trackpoint(): {'sec'} with empty value skips time
87 ok - trackpoint(): {'sec'} with invalid value ("2d") skips time
88 ok - trackpoint(): Strip prefixing zeros from {'sec'}
89 ok - trackpoint(): {'sec'} is negative, skip time
90 ok - trackpoint(): Remove trailing zeros in {'sec'} decimals
91 ok - trackpoint(): Missing {'format'}, return undef
92 ok - trackpoint(): Missing {'what'}, return undef
93 ok - trackpoint(): Missing {'error'}, return undef
94 # Testing output from ../gpst
95 # Read empty input (/dev/null)...
96 ok - "../gpst </dev/null" - Read from /dev/null
97 ok - "../gpst </dev/null" - Read from /dev/null (stderr)
98 ok - "../gpst -o gpx </dev/null" - Output gpx from /dev/null
99 ok - GPX for "Output gpx from /dev/null" validates
100 ok - "../gpst -o gpx </dev/null" - Output gpx from /dev/null (stderr)
101 # Read empty files...
102 ok - "echo '<tp> </tp>' | ../gpst" - Don’t print empty trackpoints
103 ok - "echo '<tp> </tp>' | ../gpst" - Don’t print empty trackpoints (stderr)
104 # Testing --chronology option...
105 ok - "../gpst --chronology chronology-error.gpsml" - Check for chronology errors and duplicated times
106 ok - "../gpst --chronology chronology-error.gpsml" - Check for chronology errors and duplicated times (stderr)
107 # Testing --skip-dups option...
108 ok - "../gpst -d no_signal.mayko" - Remove duplicated positions from gpsml
109 ok - "../gpst -d no_signal.mayko" - Remove duplicated positions from gpsml (stderr)
110 ok - "../gpst -d -o csv no_signal.mayko" - Remove duplicated positions from csv output format
111 ok - "../gpst -d -o csv no_signal.mayko" - Remove duplicated positions from csv output format (stderr)
112 ok - "../gpst -d -o clean no_signal.mayko" - Remove duplicated positions from clean output format
113 ok - "../gpst -d -o clean no_signal.mayko" - Remove duplicated positions from clean output format (stderr)
114 ok - "../gpst -d -o pgtab no_signal.mayko" - Remove duplicated positions from pgtab output format
115 ok - "../gpst -d -o pgtab no_signal.mayko" - Remove duplicated positions from pgtab output format (stderr)
116 # Testing --epoch option...
117 ok - "../gpst -e pause.gpx" - --epoch is ignored in gpsml output
118 ok - "../gpst -e pause.gpx" - --epoch is ignored in gpsml output (stderr)
119 ok - "../gpst -e -o gpx pause-noname.gpx" - --epoch is ignored in gpx output
120 ok - GPX for "--epoch is ignored in gpx output" validates
121 ok - "../gpst -e -o gpx pause-noname.gpx" - --epoch is ignored in gpx output (stderr)
122 # Testing --fix option...
123 ok - "../gpst --fix --chronology chronology-error.gpsml" - Remove bad timestamps
124 ok - "../gpst --fix --chronology chronology-error.gpsml" - Remove bad timestamps (stderr)
125 # Testing --from-date option...
126 # Testing -h (--help) option...
127 ok - "../gpst -h" - Option -h prints help screen
128 ok - "../gpst -h" - Option -h prints help screen (stderr)
129 # Testing --inside option...
130 ok - "../gpst --pos1 2.11,2.12 --pos2 3.31,3.32 --inside multitrack-pause.gpx" - Check --inside option (gpx to gpst)
131 ok - "../gpst --pos1 2.11,2.12 --pos2 3.31,3.32 --inside multitrack-pause.gpx" - Check --inside option (gpx to gpst) (stderr)
132 # Testing --undefined option...
133 # Testing --near option...
134 # Testing --output option...
135 ok - "../gpst log.mcsv" - Read Mapsource TAB-separated format
136 ok - "../gpst log.mcsv" - Read Mapsource TAB-separated format (stderr)
137 ok - "../gpst two-digit_year.mcsv" - Read Mapsource TAB-separated format with two-digit year
138 ok - "../gpst two-digit_year.mcsv" - Read Mapsource TAB-separated format with two-digit year (stderr)
139 ok - "../gpst log.gpstxt" - Read Garmin serial text format
140 ok - "../gpst log.gpstxt" - Read Garmin serial text format (stderr)
141 ok - "../gpst log.dos.mayko" - Read DOS-formatted Mayko format
142 ok - "../gpst log.dos.mayko" - Read DOS-formatted Mayko format (stderr)
143 ok - "../gpst log.dos.gpstxt" - Read DOS-formatted Garmin serial text format
144 ok - "../gpst log.dos.gpstxt" - Read DOS-formatted Garmin serial text format (stderr)
145 ok - "../gpst log.unix.mcsv" - Read UNIX-formatted Garmin Mapsource TAB-separated format
146 ok - "../gpst log.unix.mcsv" - Read UNIX-formatted Garmin Mapsource TAB-separated format (stderr)
147 ok - "../gpst multitrack.gpx" - Read GPX file with multiple tracks
148 ok - "../gpst multitrack.gpx" - Read GPX file with multiple tracks (stderr)
149 ok - "../gpst compact.gpx" - Read GPX one-liner
150 ok - "../gpst compact.gpx" - Read GPX one-liner (stderr)
151 ok - "../gpst missing.gpsml" - Read gpsml with various data missing
152 ok - "../gpst missing.gpsml" - Read gpsml with various data missing (stderr)
153 ok - "../gpst different_dateformats.gpsml" - Read different date formats from gpsml file
154 ok - "../gpst different_dateformats.gpsml" - Read different date formats from gpsml file (stderr)
155 ok - "../gpst multitrack-pause.gpx" - Should be equal to multitrack-pause.gpsml
156 ok - "../gpst multitrack-pause.gpx" - Should be equal to multitrack-pause.gpsml (stderr)
157 ok - "../gpst -o gpx no_signal.mayko" - Output GPX from Mayko file with duplicates
158 ok - GPX for "Output GPX from Mayko file with duplicates" validates
159 ok - "../gpst -o gpx no_signal.mayko" - Output GPX from Mayko file with duplicates (stderr)
160 ok - "../gpst -o gpx comments.mayko" - Output GPX from Mayko file with commented-out lines
161 ok - GPX for "Output GPX from Mayko file with commented-out lines" validates
162 ok - "../gpst -o gpx comments.mayko" - Output GPX from Mayko file with commented-out lines (stderr)
163 ok - "../gpst -o gpx missing-noname.gpsml" - Output GPX from gpsml with missing data
164 ok - GPX for "Output GPX from gpsml with missing data" validates
165 ok - "../gpst -o gpx missing-noname.gpsml" - Output GPX from gpsml with missing data (stderr)
166 ok - "../gpst -o xgraph multitrack.gpx" - Output xgraph format from GPX
167 ok - "../gpst -o xgraph multitrack.gpx" - Output xgraph format from GPX (stderr)
168 ok - "../gpst -o pgtab compact.gpx" - Output pgtab from gpx format
169 ok - "../gpst -o pgtab compact.gpx" - Output pgtab from gpx format (stderr)
170 ok - "../gpst -o pgtab no_signal.mayko" - Output pgtab from mayko format
171 ok - "../gpst -o pgtab no_signal.mayko" - Output pgtab from mayko format (stderr)
172 ok - "../gpst -o pgtab missing.gpsml" - Output pgtab from missing.gpsml
173 ok - "../gpst -o pgtab missing.gpsml" - Output pgtab from missing.gpsml (stderr)
174 ok - "../gpst -o csv log.dos.mayko" - Output csv from DOS-formatted Mayko format
175 ok - "../gpst -o csv log.dos.mayko" - Output csv from DOS-formatted Mayko format (stderr)
176 ok - "../gpst -o pgwtab multitrack.gpx" - Test pgwtab format
177 ok - "../gpst -o pgwtab multitrack.gpx" - Test pgwtab format (stderr)
178 ok - "../gpst -o pgwupd multitrack.gpx" - Test pgwupd format
179 ok - "../gpst -o pgwupd multitrack.gpx" - Test pgwupd format (stderr)
180 ok - "../gpst -t -o clean pause.gpx" - Output clean format with time breaks
181 ok - "../gpst -t -o clean pause.gpx" - Output clean format with time breaks (stderr)
182 # Testing --outside option...
183 ok - "../gpst --pos1 2.11,2.12 --pos2 3.31,3.32 --outside multitrack-pause.gpx" - Check --outside option (gpx to gpst)
184 ok - "../gpst --pos1 2.11,2.12 --pos2 3.31,3.32 --outside multitrack-pause.gpx" - Check --outside option (gpx to gpst) (stderr)
185 # Testing --pos1 and --pos2 options...
186 # Testing --require option...
187 ok - "../gpst -re multitrack.gpx" - Require elevation from GPX data
188 ok - "../gpst -re multitrack.gpx" - Require elevation from GPX data (stderr)
189 ok - "../gpst -re one_ele.dos.gpsml" - Require elevation from gpsml
190 ok - "../gpst -re one_ele.dos.gpsml" - Require elevation from gpsml (stderr)
191 ok - "../gpst -re missing.gpsml" - Require elevation
192 ok - "../gpst -re missing.gpsml" - Require elevation (stderr)
193 ok - "../gpst -rt missing.gpsml" - Require time
194 ok - "../gpst -rt missing.gpsml" - Require time (stderr)
195 ok - "../gpst -rp missing.gpsml" - Require position
196 ok - "../gpst -rp missing.gpsml" - Require position (stderr)
197 ok - "../gpst -ret missing.gpsml" - Require elevation and time
198 ok - "../gpst -ret missing.gpsml" - Require elevation and time (stderr)
199 ok - "../gpst -retp missing.gpsml" - Require elevation, time and position
200 ok - "../gpst -retp missing.gpsml" - Require elevation, time and position (stderr)
201 ok - "../gpst -rep missing.gpsml" - Require elevation and position
202 ok - "../gpst -rep missing.gpsml" - Require elevation and position (stderr)
203 # Testing --round option...
204 ok - "../gpst -R lat=4,lon=5,ele=1 pause.gpx" - --round works with lat, lon, ele from gpx
205 ok - "../gpst -R lat=4,lon=5,ele=1 pause.gpx" - --round works with lat, lon, ele from gpx (stderr)
206 ok - "../gpst -R lat=3,lon=3,ele=1 -o pgtab pause.gpx" - pgtab output from gpx works with --round lat, lon, ele
207 ok - "../gpst -R lat=3,lon=3,ele=1 -o pgtab pause.gpx" - pgtab output from gpx works with --round lat, lon, ele (stderr)
208 ok - "../gpst -R lat=3,lon=3,ele=1 -o pgwtab multitrack.gpx" - --round works with lat, lon, ele from gpx, pgwtab output
209 ok - "../gpst -R lat=3,lon=3,ele=1 -o pgwtab multitrack.gpx" - --round works with lat, lon, ele from gpx, pgwtab output (stderr)
210 ok - "../gpst -R lat=3,lon=3,ele=1 -o pgwupd multitrack.gpx" - pgwupd output and --round works with lat, lon, ele from gpx
211 ok - "../gpst -R lat=3,lon=3,ele=1 -o pgwupd multitrack.gpx" - pgwupd output and --round works with lat, lon, ele from gpx (stderr)
212 # Testing --short-date option...
213 # Testing --save-to-file option...
214 # Testing --create-breaks option...
215 ok - "../gpst -t pause.gpx" - Output gpsml with <pause> elements from GPX files
216 ok - "../gpst -t pause.gpx" - Output gpsml with <pause> elements from GPX files (stderr)
217 ok - "../gpst -t multitrack-pause.gpx" - Insert <pause> between gpx tracks
218 ok - "../gpst -t multitrack-pause.gpx" - Insert <pause> between gpx tracks (stderr)
219 ok - "../gpst -t multitrack-pause.gpsml" - Insert <pause> between gpsml titles
220 ok - "../gpst -t multitrack-pause.gpsml" - Insert <pause> between gpsml titles (stderr)
221 # Testing -T (--time-shift) option...
222 ok - "../gpst -T 3600 multitrack-pause.gpx" - Add one hour to GPX input, output gpsml
223 ok - "../gpst -T 3600 multitrack-pause.gpx" - Add one hour to GPX input, output gpsml (stderr)
224 ok - "../gpst -T -3600 multitrack-pause.gpx" - Subtract one hour from GPX input, output gpsml
225 ok - "../gpst -T -3600 multitrack-pause.gpx" - Subtract one hour from GPX input, output gpsml (stderr)
226 ok - "../gpst -T 1 -o gpx multitrack-pause.gpx" - Add one second to GPX input, output GPX
227 ok - GPX for "Add one second to GPX input, output GPX" validates
228 ok - "../gpst -T 1 -o gpx multitrack-pause.gpx" - Add one second to GPX input, output GPX (stderr)
229 ok - "../gpst --time-shift -1 -o gpx multitrack-pause.gpsml" - Subtract one second from gpsml input, output GPX, use long option
230 ok - GPX for "Subtract one second from gpsml input, output GPX, use long option" validates
231 ok - "../gpst --time-shift -1 -o gpx multitrack-pause.gpsml" - Subtract one second from gpsml input, output GPX, use long option (stderr)
232 ok - "../gpst -T 0 -o pgtab multitrack-pause.gpx" - Read GPX, time-shift 0 seconds, output pgtab
233 ok - "../gpst -T 0 -o pgtab multitrack-pause.gpx" - Read GPX, time-shift 0 seconds, output pgtab (stderr)
234 # Testing -v (--verbose) option...
235 ok - "../gpst -hv" - Option --version with -h returns version number and help screen
236 ok - "../gpst -hv" - Option --version with -h returns version number and help screen (stderr)
237 # Testing --version option...
238 ok - "../gpst --version" - Option --version returns version number
239 ok - "../gpst --version" - Option --version returns version number (stderr)
240 # Testing --strip-whitespace option...
241 ok - "../gpst -w -o gpx pause-noname.gpx" - Strip whitespace from GPX output
242 ok - GPX for "Strip whitespace from GPX output" validates
243 ok - "../gpst -w -o gpx pause-noname.gpx" - Strip whitespace from GPX output (stderr)
244 ok - "../gpst -o gpx -w comments.mayko" - Output whitespace-stripped GPX from Mayko file with commented-out lines
245 ok - GPX for "Output whitespace-stripped GPX from Mayko file with commented-out lines" validates
246 ok - "../gpst -o gpx -w comments.mayko" - Output whitespace-stripped GPX from Mayko file with commented-out lines (stderr)
247 ok - "../gpst -w -o pgwupd multitrack.gpx" - Strip whitespace from pgwupd output
248 ok - "../gpst -w -o pgwupd multitrack.gpx" - Strip whitespace from pgwupd output (stderr)
249 # Testing --double-y-scale option...
250 ok - "../gpst -y -o clean pause.gpx" - Double y scale, clean output from gpx format
251 ok - "../gpst -y -o clean pause.gpx" - Double y scale, clean output from gpx format (stderr)
252 ok - "../gpst -y -o clean log.dos.mayko" - Double y scale, clean output from mayko format
253 ok - "../gpst -y -o clean log.dos.mayko" - Double y scale, clean output from mayko format (stderr)
254 # Testing --debug option...
255 # Strip error from Mayko format...
256 ok - "../gpst -o csv date_error.mayko" - Strip error from mayko format in csv output
257 ok - "../gpst -o csv date_error.mayko" - Strip error from mayko format in csv output (stderr)
258 ok - "../gpst -o clean date_error.mayko" - Strip error from mayko format in clean output
259 ok - "../gpst -o clean date_error.mayko" - Strip error from mayko format in clean output (stderr)
260 ok - "../gpst -o gpsml date_error.mayko" - Strip error from mayko format in gpsml output
261 ok - "../gpst -o gpsml date_error.mayko" - Strip error from mayko format in gpsml output (stderr)
262 ok - "../gpst -o gpx date_error.mayko" - Strip error from mayko format in gpx output
263 ok - GPX for "Strip error from mayko format in gpx output" validates
264 ok - "../gpst -o gpx date_error.mayko" - Strip error from mayko format in gpx output (stderr)
265 ok - "../gpst -o gpstrans date_error.mayko" - Strip error from mayko format in gpstrans output
266 ok - "../gpst -o gpstrans date_error.mayko" - Strip error from mayko format in gpstrans output (stderr)
267 ok - "../gpst -o pgtab date_error.mayko" - Strip error from mayko format in pgtab output
268 ok - "../gpst -o pgtab date_error.mayko" - Strip error from mayko format in pgtab output (stderr)
269 ok - "../gpst -o poscount date_error.mayko" - Strip error from mayko format in poscount output
270 ok - "../gpst -o poscount date_error.mayko" - Strip error from mayko format in poscount output (stderr)
271 ok - "../gpst -o xgraph date_error.mayko" - Strip error from mayko format in xgraph output
272 ok - "../gpst -o xgraph date_error.mayko" - Strip error from mayko format in xgraph output (stderr)
273 ok - "../gpst -o ygraph date_error.mayko" - Strip error from mayko format in ygraph output
274 ok - "../gpst -o ygraph date_error.mayko" - Strip error from mayko format in ygraph output (stderr)
275 # Testing finished.
276 1..242