Test cases / gps

deft gps info

Distance, time, climb and point counts

1 run on real files, 5 tests on generated files, not shown. 0 failed.

Fixed cases

Generated files, compared with ground truth by tools other than deft.

a real ridePassed

It must print distance.

deft gps info ride.gpx --json

Input

ride.gpx 86.5 KB
<?xml version="1.0" encoding="UTF-8"?>
<gpx
  version="1.0"
  creator="GPSBabel - http://www.gpsbabel.org"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://www.topografix.com/GPX/1/0"
  xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<time>2010-10-04T05:13:19Z</time>
<bounds minlat="45.367775448" minlon="14.003989119" maxlat="45.463080872" maxlon="14.167956915"/>
<wpt lat="45.380593557" lon="14.144484317">
  <name>001</name>
  <cmt>02-OCT-10 16:01:13</cmt>
  <desc>02-OCT-10 16:01:13</desc>
  <sym>Flag, Blue</sym>
</wpt>
<wpt lat="45.452596452" lon="14.018189488">
  <name>002</name>
  <cmt>03-OCT-10 15:03:30</cmt>
  <desc>03-OCT-10 15:03:30</desc>
  <sym>Flag, Blue</sym>
</wpt>
<trk>
  <type>jkljkl</type>
  <name>03-OCT-10</name>
<trkseg>
</trkseg>
</trk>
<trk>
  <type>...</type>
  <name>03-OCT-10 #2</name>
<number>1</number>
<trkseg>
<trkpt lat="45.380600095" lon="14.144491442">
  <ele>733.623291</ele>
</trkpt>
<trkpt lat="45.380618451" lon="14.144523293">
  <ele>735.545898</ele>
</trkpt>
<trkpt lat="45.380617781" lon="14.144638544">
  <ele>728.335938</ele>
</trkpt>
<trkpt lat="45.380517785" lon="14.144836357">
  <ele>728.816650</ele>
</trkpt>
<trkpt lat="45.380486855" lon="14.144968791">
  <ele>729.297119</ele>
</trkpt>
<trkpt lat="45.380319636" lon="14.145076163">
  <ele>729.297119</ele>
</trkpt>
<trkpt lat="45.380161973" lon="14.145248914">
  <ele>731.219971</ele>
</trkpt>
<trkpt lat="45.379958879" lon="14.145682175">
  <ele>733.142578</ele>
</trkpt>
<trkpt lat="45.379669452" lon="14.145983336">
  <ele>734.104004</ele>
</trkpt>
<trkpt lat="45.379410200" lon="14.146441743">
  <ele>735.065430</ele>
</trkpt>
<trkpt lat="45.379256476" lon="14.146555737">
  <ele>735.545898</ele>
</trkpt>
<trkpt lat="45.379176429" lon="14.146592533">
  <ele>735.545898</ele>
</trkpt>
<trkpt lat="45.379114822" lon="14.146731170">
  <ele>735.545898</ele>
</trkpt>
<trkpt lat="45.379108367" lon="14.146987656">
  <ele>736.026611</ele>
</trkpt>
<trkpt lat="45.379058579" lon="14.147101734">
  <ele>736.026611</ele>
</trkpt>
<trkpt lat="45.378841655" lon="14.147414463">
  <ele>739.391113</ele>
</trkpt>
<trkpt lat="45.378701258" lon="14.147573803">
  <ele>739.871826</ele>
</trkpt>
<trkpt lat="45.378244193" lon="14.147537341">
  <ele>806.683350</ele>
</trkpt>
<trkpt lat="45.378514677" lon="14.147923412">
  <ele>747.081543</ele>
</trkpt>
<trkpt lat="45.378392972" lon="14.147995580">
  <ele>791.782959</ele>
</trkpt>
<trkpt lat="45.378308902" lon="14.148172187">
  <ele>773.518066</ele>
</trkpt>
<trkpt lat="45.378157441" lon="14.148907447">
  <ele>784.092529</ele>
</trkpt>
<trkpt lat="45.378077645" lon="14.149177177">
  <ele>792.263672</ele>
</trkpt>
<trkpt lat="45.378073705" lon="14.149454199">
  <ele>792.263672</ele>
</trkpt>
<trkpt lat="45.378025677" lon="14.149612952">
  <ele>797.551025</ele>
</trkpt>
<trkpt lat="45.377929369" lon="14.150013523">
  <ele>798.992920</ele>
</trkpt>
<trkpt lat="45.377841862" l
… 85561 more characters

Output

No output file. The result is what it printed.

What it printed
{"v":1,"ok":true,"op":"gps.info","items":[{"ok":true,"inputs":["ride.gpx"],"outputs":[],"facts":{"tracks":4,"places":2,"areas":0,"points":871,"distance_km":14.9,"seconds":13093,"climb_m":848.0},"warnings":[]}],"elapsed_ms":2}