From 0ca54016bb258bd7809bd3b66053344b2a095600 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 9 Nov 2020 11:30:00 +1100 Subject: [PATCH] Replay: cleanup use of globals --- Tools/Replay/check_replay.py | 38 +++++++++++++++++------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/Tools/Replay/check_replay.py b/Tools/Replay/check_replay.py index 8b5280df24..afa4a2441e 100755 --- a/Tools/Replay/check_replay.py +++ b/Tools/Replay/check_replay.py @@ -5,31 +5,17 @@ check that replay produced identical results ''' from __future__ import print_function -import time -import sys - -from argparse import ArgumentParser -parser = ArgumentParser(description=__doc__) -parser.add_argument("--ekf2-only", action='store_true', help="only check EKF2") -parser.add_argument("--ekf3-only", action='store_true', help="only check EKF3") -parser.add_argument("--verbose", action='store_true', help="verbose output") -parser.add_argument("logs", metavar="LOG", nargs="+") - -args = parser.parse_args() - -from pymavlink import mavutil - -failure = 0 -errors = 0 def check_log(logfile, progress, ekf2_only=False, ekf3_only=False, verbose=False): '''check replay log for matching output''' + from pymavlink import mavutil progress("Processing log %s" % logfile) + failure = 0 + errors = 0 count = 0 base_count = 0 counts = {} base_counts = {} - global errors, failure mlog = mavutil.mavlink_connection(logfile) @@ -90,11 +76,23 @@ def check_log(logfile, progress, ekf2_only=False, ekf3_only=False, verbose=False return True if __name__ == '__main__': + import sys + from argparse import ArgumentParser + parser = ArgumentParser(description=__doc__) + parser.add_argument("--ekf2-only", action='store_true', help="only check EKF2") + parser.add_argument("--ekf3-only", action='store_true', help="only check EKF3") + parser.add_argument("--verbose", action='store_true', help="verbose output") + parser.add_argument("logs", metavar="LOG", nargs="+") + + args = parser.parse_args() + + failed = False for filename in args.logs: - check_log(filename, print, args.ekf2_only, args.ekf3_only, args.verbose) + if not check_log(filename, print, args.ekf2_only, args.ekf3_only, args.verbose): + failed = True - if failure != 0 or errors != 0: - print("FAILED: %u %u" % (failure, errors)) + if failed: + print("FAILED") sys.exit(1) print("Passed") sys.exit(0)