Gary E. Miller 897e615a87 Add devtools/get_mag_var_table.py to compute mag var table. 5 年之前
..
README e1357f361f Move a test utility where it belongs, and document it. 10 年之前
ais.py 924a914cde ais.py: pep8 cleanup. No functional change. 6 年之前
aivdmtable fbe62f906c aivdmtable: PEP8 cleanup 5 年之前
client-projects 30d0a65390 Updating some more http -> https 5 年之前
cycle_analyzer 7274e80fd1 cycle_analyzer: PEP8 cleanup, not functional change. 5 年之前
dchroot-exec 29849448c3 Documentain devtools/dchroot-exec. 14 年之前
do-build 8d706a067f Add do-build script to run tests. 10 年之前
easyinverse.pl 40638300c9 Add a script to generate test pairs for matrix inversion. 10 年之前
editcomment 94d448427b Add an identity tag filter so tags won't vanish after the filter-branch op. 14 年之前
fakecompare 24c3795508 Add some missing copyrights and fix a comment. 15 年之前
flock-instructions 05776051d7 Update references to http to https for Debian 5 年之前
flocktest f2ce184299 Fixes devtools/flocktest for Python 3. 9 年之前
flocktest.ini b21de406e7 Sigh, grelber can't be in the flocktest pool until I upgrade scons. 13 年之前
get_geoid_table.py aff8104d8e Rename Do-GeoidEval.py -> get_geoid_table.py 5 年之前
get_mag_var_table.py 897e615a87 Add devtools/get_mag_var_table.py to compute mag var table. 5 年之前
gps b880c430e8 Fixes cycle_analyzer for Python 3 (as well as other bugs). 9 年之前
gpsd-debian-regressions.sh a2cc01dfe7 Keep permissions 755. 11 年之前
gpsdfake 24c3795508 Add some missing copyrights and fix a comment. 15 年之前
identify_failing_build_options.py efef43667a identify_failing_build_options.py: pep8 cleanup. 6 年之前
logextract 24c3795508 Add some missing copyrights and fix a comment. 15 年之前
regress-builder 1060c588e6 regress-builder: PEP8 cleanup, program still broken. 5 年之前
regressdiff b49cbcbf31 regressdiff: PEP8 cleanup 5 年之前
reindent a5e56a4354 The failed attempt at reindenting should be kept for the record. 14 年之前
sizes 2f72499594 sizes: PEP8 cleanup 5 年之前
striplog 2b515b55a1 striplog: PEP8 cleanup 5 年之前
tablegen.py 49e88b2fb2 tablegen.py: pep8 cleanup. 6 年之前
test_json_validity.py e4370b4523 test_json_calidity.py: Fix for PEP8 6 年之前
uninstall_cleanup.py f42e19c9bb uninstall_clean.py: Fix for PEP8 6 年之前

README

This is a list of developer tools included in the source repository
but not necessarily shipped in the tarball or binary distributions If you're
viewing it with Emacs, you can try doing Ctl-C Ctl-t browse through
the outline headers. Ctl-C Ctl-a will unfold them again.

== ais.py ==

AIS packet decoder in Python. Useful as a check on the C code.
Also, if you have AISHub privileges (see ),
a command like

nc data.aishub.net 4006 | devtools/ais.py -c -v -t RANGE >AIS.LOG 2>&1"

is a handy way to capture filtered AIS samples; RANGE can be a comma-separated
list of AIS types.

== aidvmtable ==

Generate an asciidoc table of the six-bit encoding used in AIVDM packets.

== cycle_analyzer ==

Finds end-of-cycle sentences from GPS output logs.

== dchroot-exec ==

Very simple wrapper around the DSA version of dchroot
on the Debian porter boxes. dchroot only accepts one command
as argument, nothing else. This wrapper creates a temporary script
which will be executed then.

== do-build ==

Very simple wrapper around scons clean, build, and check, saving
output in a file named with "git describe".

== easyinverse.pl ==

Generate random pairirs of mutually inverse covariance matrices
suitable for testing a matrix-inversion algorithm.

== editcomment ==

Give this a commit-ID specification. It will edit the associated comment.
Usual caveats apply; the edited one and all commits after will change IDs,
and pushing them to a repo with the old commits will wreak havoc.
Note also that this cavalierly overwrites refs/original.

== fakeserver ==

Analogue of gpsfake. Impersonates a gpsd, spewing specified data to
clients connecting to localhost:2947

== fakecompare ==

Compare the results from running gpsfake on a logfile between this
machine and a remote one. Especially useful when remote and local
have different word lengths.

== flock* ==

The files prefixed with flock are the scripts, data files, and
documentation for the flock-test suite. Read flock-instructions for
explanation.

== gpsd-debian-regressions.sh ==

Retrieves the latest build logs from Debian's buildds and extracts a
list of failed regression tests, sorted by architecture.

== identify_failing_build_options.py ==

Run from the top level to try to identify any combinations of build
options that don't compile. To run cd to the root of the repo and
run "devtools/identify_failing_build_options.py" it will generate
failed_build_configs.txt for any that failed to compile.

== logextract ==

Extract pure NMEA from an emailed gpsd error log. The output can be fed
to gpsfake.

== regress-builder ==

This script runs an exhaustive test on combinations of compilation options,
looking for ones that break the build.

== regressdiff ==

Walk through a pair of text files looking for where they begin to differ.
May be useful for comparing logs when regression tests break.

== reindent ==

Try to reindent the code in a uniform style.

== sizes ==

Test-build interesting versions of the daemon and display their sizes.

== striplog ==

Strip leading comment lines from NMEA sentence logs. gpsfake can do
this itself now, so this script has a lot of dust on it.

== tablegen.py ==

Generate most of the code required to support a message type from
AIVDM message layout tables. Also, redo their bit offsets to be
conformant with field lengths.

== test_json_validity.py ==

Test a file full of lines containing GPSD-JSON reports to verify that each
line is in fact well-formed JSON.