diff options
author | Yujun Zhang <zhang.yujunz@zte.com.cn> | 2016-10-07 05:23:25 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2016-10-07 05:23:25 +0000 |
commit | 33d953b9c4a7ecada927af3b1666d15e3f389beb (patch) | |
tree | d42574772a29f9e22a189d5670b8988fbf690fbf /func/cli.py | |
parent | 16385d37f66e121d0ef045e679ade1fd1aec9afc (diff) | |
parent | 441a4a29f8841dac6596ef7b278e52e29b14dcd9 (diff) |
Merge "Running a single benchmark as an option for user."
Diffstat (limited to 'func/cli.py')
-rw-r--r-- | func/cli.py | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/func/cli.py b/func/cli.py index f91615e2..833437d5 100644 --- a/func/cli.py +++ b/func/cli.py @@ -32,6 +32,9 @@ class cli: '\n network ' 'They contain all the tests that will be run. They are listed by suite.' 'Please ensure there are no empty lines') + parser.add_argument('-b', '--benchmark', help='Name of the benchmark.' + 'Can be found in test_lists/file_name') + return parser.parse_args(args) def __init__(self, args=sys.argv[1:]): @@ -50,9 +53,20 @@ class cli: test_cases = args_handler.get_files_in_test_case(args.lab, suite) benchmarks_list = filter(lambda x: x in test_cases, benchmarks) - map(lambda x: args_handler.prepare_and_run_benchmark( - os.environ['INSTALLER_TYPE'], os.environ['PWD'], - args_handler.get_benchmark_path(args.lab.lower(), suite, x)), benchmarks_list) + if args.benchmark: + if not args_handler.check_benchmark_name(args.lab, args.file, args.benchmark): + print('\n\n You have specified an incorrect benchmark. Please' + 'enter the correct one.\n\n') + sys.exit(1) + else: + print("Starting with " + args.benchmark) + args_handler.prepare_and_run_benchmark( + os.environ['INSTALLER_TYPE'], os.environ['PWD'], + args_handler.get_benchmark_path(args.lab.lower(), args.file, args.benchmark)) + else: + map(lambda x: args_handler.prepare_and_run_benchmark( + os.environ['INSTALLER_TYPE'], os.environ['PWD'], + args_handler.get_benchmark_path(args.lab.lower(), suite, x)), benchmarks_list) print('{0} is not a Template in the Directory Enter a Valid file name.' 'or use qtip.py -h for list'.format(filter(lambda x: x not in test_cases, benchmarks))) |