aboutsummaryrefslogtreecommitdiff
path: root/args.py
diff options
context:
space:
mode:
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