diff options
author | Alexis Hildebrandt <afh@surryhill.net> | 2023-12-05 12:08:15 +0100 |
---|---|---|
committer | Alexis Hildebrandt <afh@surryhill.net> | 2023-12-05 20:44:08 +0100 |
commit | 2c0cf2e0c933b16a107cc29451ad92d3a48bb481 (patch) | |
tree | f669c222dceaeff0214fb673c601f7a6b0c15fef /test/ConfirmTests.py | |
parent | 14db8c8f10377607c85a7fe449af8001a64f088e (diff) | |
download | fork-ledger-2c0cf2e0c933b16a107cc29451ad92d3a48bb481.tar.gz fork-ledger-2c0cf2e0c933b16a107cc29451ad92d3a48bb481.tar.bz2 fork-ledger-2c0cf2e0c933b16a107cc29451ad92d3a48bb481.zip |
tests: Modernize test scripts
by using argparse and pathlib and removing Python 2 specific code.
Diffstat (limited to 'test/ConfirmTests.py')
-rwxr-xr-x | test/ConfirmTests.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/test/ConfirmTests.py b/test/ConfirmTests.py index 0dc2b9f5..54187130 100755 --- a/test/ConfirmTests.py +++ b/test/ConfirmTests.py @@ -3,18 +3,22 @@ # This script confirms both that the register report "adds up", and that its # final balance is the same as what the balance report shows. +import argparse +import pathlib import sys import os import re from LedgerHarness import LedgerHarness -harness = LedgerHarness(sys.argv) -tests = sys.argv[3] +parser = argparse.ArgumentParser(prog='ConfirmTests', parents=[LedgerHarness.parser()]) +parser.add_argument('tests', type=pathlib.Path) +args = parser.parse_args() +harness = LedgerHarness(args.ledger, args.sourcepath, args.verify, args.gmalloc, args.python) -if not os.path.isdir(tests) and not os.path.isfile(tests): - sys.stderr.write("'%s' is not a directory or file (cwd %s)" % - (tests, os.getcwd())) +if not os.path.isdir(args.tests) and not os.path.isfile(args.tests): + print(f'{args.tests} is not a directory or file (cwd: {os.getcwd()})' + , file=sys.stderr) sys.exit(1) commands = [ @@ -86,7 +90,7 @@ def confirm_report(command): return not failure for cmd in commands: - if confirm_report('$ledger --rounding $cmd ' + re.sub('\$tests', tests, cmd)): + if confirm_report('$ledger --rounding $cmd ' + re.sub('\$tests', str(args.tests), cmd)): harness.success() else: harness.failure() |