/usr/lib/gpsd/debug/test_maidenhead.py is in gpsd-dbg 3.17-5.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 | #! /usr/bin/python
#
# Test grid locator conversion.
#
# Midenhead specification at
# http://en.wikipedia.org/wiki/Maidenhead_Locator_System
# Test conversions generated using
# http://f6fvy.free.fr/qthLocator/
# This code runs compatibly under Python 2 and 3.x for x >= 2.
# Preserve this property!
from __future__ import absolute_import, print_function, division
import sys
import gps.clienthelpers
errors = 0
for (lat, lon, maidenhead, location) in [
(48.86471, 2.37305, "JN18eu", "Paris"),
(41.93498, 12.43652, "JN61fw", "Rome"),
(39.9771, -75.1685, "FM29jx", "Philadelphia"),
(-23.4028, -50.9766, "GG46mo", "Sao Paulo"),
]:
converted = gps.clienthelpers.maidenhead(lat, lon)
if converted != maidenhead:
sys.stderr.write(
"maidenhead test: from %s %s (%s) expected %s got %s\n"
% (lat, lon, location, maidenhead, converted))
errors += 1
else:
print("%s OK" % location)
if errors:
sys.exit(1)
else:
sys.exit(0)
|