diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-06-17 11:37:49 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-06-17 11:37:49 +0200 |
| commit | f36a8ccb91cb71c1e4f15dc12cdecf3167eb1420 (patch) | |
| tree | 24c0a879c3618423e7285971ba5d41c433060a92 /args.py | |
| parent | 24fc395a7853f03def1350f7ff35a7f819473b79 (diff) | |
| download | minishell_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.py | 45 |
1 files changed, 23 insertions, 22 deletions
@@ -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 |
