diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2009-07-29 17:15:18 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2009-07-29 17:15:18 +0000 |
commit | a6a6c938d3ebcdafaddb92096b38ca3fea20b8f5 (patch) | |
tree | e6bdafc59abc9ab9831cb631f349a9c9176a3aba /gpsfake | |
parent | a5b3d457915804ffe4b1a502bd4e1dc63a1ac7f4 (diff) | |
download | gpsd-a6a6c938d3ebcdafaddb92096b38ca3fea20b8f5.tar.gz |
Allow gpsfake to accept multiple logfiles.
Needed for test of multidevice listening.
Diffstat (limited to 'gpsfake')
-rwxr-xr-x | gpsfake | 42 |
1 files changed, 21 insertions, 21 deletions
@@ -106,7 +106,6 @@ for (switch, val) in options: elif (switch == '-h'): sys.stderr.write("usage: gpsfake [-h] [-l] [-m monitor] [--D debug] [-o options] [-p] [-s speed] [-c cycle] [-b] logfile\n") raise SystemExit,0 -logfile = arguments[0] def hexdump(s): rep = "" @@ -124,7 +123,7 @@ def fakehook(linenumber, fakegps): if progress: baton.twirl('*\010') elif not singleshot: - sys.stderr.write("gpsfake: log cycle begins.\n") + sys.stderr.write("gpsfake: log cycle of %s begins.\n" % fakegps.name) time.sleep(cycle) if linedump and fakegps.testload.legend: ml = fakegps.testload.sentences[linenumber % len(fakegps.testload.sentences)].strip() @@ -140,9 +139,9 @@ def fakehook(linenumber, fakegps): return True if progress: - baton = Baton("Processing %s" % logfile, "done") + baton = Baton("Processing %s" % ",".join(arguments), "done") else: - print >>sys.stderr, "Processing %s" % logfile + print >>sys.stderr, "Processing %s" % ",".join(arguments) test = gpsfake.TestSession(prefix=monitor, port=port, options=doptions, verbose=verbose, predump=predump) @@ -153,23 +152,24 @@ if pipe: test.progress = sys.stdout.write try: - try: - test.gps_add(logfile, speed=speed, pred=fakehook) - except gpsfake.TestLoadError, e: - sys.stderr.write("gpsfake: " + e.msg + "\n") - raise SystemExit, 1 - except gpsfake.PacketError, e: - sys.stderr.write("gpsfake: " + e.msg + "\n") - raise SystemExit, 1 - except gpsfake.DaemonError, e: - sys.stderr.write("gpsfake: " + e.msg + "\n") - raise SystemExit, 1 - except IOError, e: - sys.stderr.write("gpsfake: no such file as %s or file unreadable\n"%e.filename) - raise SystemExit, 1 - except OSError: - sys.stderr.write("gpsfake: can't open pty.\n") - raise SystemExit, 1 + for logfile in arguments: + try: + test.gps_add(logfile, speed=speed, pred=fakehook) + except gpsfake.TestLoadError, e: + sys.stderr.write("gpsfake: " + e.msg + "\n") + raise SystemExit, 1 + except gpsfake.PacketError, e: + sys.stderr.write("gpsfake: " + e.msg + "\n") + raise SystemExit, 1 + except gpsfake.DaemonError, e: + sys.stderr.write("gpsfake: " + e.msg + "\n") + raise SystemExit, 1 + except IOError, e: + sys.stderr.write("gpsfake: no such file as %s or file unreadable\n"%e.filename) + raise SystemExit, 1 + except OSError: + sys.stderr.write("gpsfake: can't open pty.\n") + raise SystemExit, 1 try: test.client_add(init + "\n") |