aboutsummaryrefslogtreecommitdiff
path: root/args.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-17 11:37:49 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-17 11:37:49 +0200
commitf36a8ccb91cb71c1e4f15dc12cdecf3167eb1420 (patch)
tree24c0a879c3618423e7285971ba5d41c433060a92 /args.py
parent24fc395a7853f03def1350f7ff35a7f819473b79 (diff)
downloadminishell_test-f36a8ccb91cb71c1e4f15dc12cdecf3167eb1420.tar.gz
minishell_test-f36a8ccb91cb71c1e4f15dc12cdecf3167eb1420.tar.bz2
minishell_test-f36a8ccb91cb71c1e4f15dc12cdecf3167eb1420.zip
Putting everything in Test and Suite class
Diffstat (limited to 'args.py')
-rw-r--r--args.py45
1 files changed, 23 insertions, 22 deletions
diff --git a/args.py b/args.py
index 3fa4b7d..2d7455b 100644
--- a/args.py
+++ b/args.py
@@ -1,24 +1,25 @@
-def parse_args():
- parser = argparse.ArgumentParser(description="Minishell test", epilog="Make sure read README.md")
- parser.add_argument("-v", "--verbose", action="store_true", help="print test result to stdout")
- parser.add_argument("-g", "--generate", type=int, help="number of new random test to generate")
- parser.add_argument("-l", "--list", action="store_true", help="print available test suites")
- parser.add_argument("suites", nargs='*', metavar="suite",
- help="test suites to run (available suites: {})".format(available_suites_str))
- return parser.parse_args()
-
-def handle_args():
- # utils.verbose = args.verbose
+import argparse
- # check if selected suite is valid
- for s in args.suites:
- if s not in utils.available_suites:
- print("{}: error: the `{}` suite doesn't exist, try {} --list"
- .format(sys.argv[0], s, sys.argv[0]))
- sys.exit(1)
- # update ignored runned_suites according to the selected ones (if no suite is selected, all are run)
- if len(args.suites) != 0:
- for available in State.available_suites:
- if available not in args.suites:
- utils.ignored_suites.append(available)
+def parse_args():
+ parser = argparse.ArgumentParser(description="Minishell test", epilog="Make sure read README.md")
+ parser.add_argument(
+ "-v", "--verbose", action="count",
+ help="increase verbosity level (e.g -vv == 2)"
+ )
+ parser.add_argument(
+ "-g", "--generate", metavar="NUMBER", type=int,
+ help="number of new random test to generate"
+ )
+ parser.add_argument(
+ "-l", "--list", action="store_true",
+ help="print available test suites"
+ )
+ parser.add_argument(
+ "suites", nargs='*', metavar="suite",
+ help="test suites to run (-h for more information)"
+ )
+ tmp = parser.parse_args()
+ if tmp.verbose is None:
+ tmp.verbose = 0
+ return tmp