Optimize test262 runner (#4120)
Changes: - Add new option to run-tests.py: --test262-test-list to run selected tests only - Fix exclude list updater accordingly - Run ESNext tests on GitHub CI in two batches to decrease runtime JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác csaba.osztrogonac@h-lab.eu
This commit is contained in:
committed by
GitHub
parent
409ead7415
commit
8964a2bd18
@@ -209,6 +209,8 @@ def get_arguments():
|
||||
nargs='?', choices=['default', 'all', 'update'],
|
||||
help='Run test262 - ESnext. default: all tests except excludelist, ' +
|
||||
'all: all tests, update: all tests and update excludelist')
|
||||
parser.add_argument('--test262-test-list', metavar='LIST',
|
||||
help='Add a comma separated list of tests or directories to run in test262 test suite')
|
||||
parser.add_argument('--unittests', action='store_true',
|
||||
help='Run unittests (including doctests)')
|
||||
parser.add_argument('--buildoption-test', action='store_true',
|
||||
@@ -222,6 +224,12 @@ def get_arguments():
|
||||
|
||||
script_args = parser.parse_args()
|
||||
|
||||
if script_args.test262_test_list and not \
|
||||
(script_args.test262 or script_args.test262_es2015 or script_args.test262_esnext):
|
||||
print("--test262-test-list is only allowed with --test262 or --test262-es2015 or --test262-esnext\n")
|
||||
parser.print_help()
|
||||
sys.exit(1)
|
||||
|
||||
return script_args
|
||||
|
||||
BINARY_CACHE = {}
|
||||
@@ -437,6 +445,10 @@ def run_test262_test_suite(options):
|
||||
if job.test_args:
|
||||
test_cmd.extend(job.test_args)
|
||||
|
||||
if options.test262_test_list:
|
||||
test_cmd.append('--test262-test-list')
|
||||
test_cmd.append(options.test262_test_list)
|
||||
|
||||
ret_test |= run_check(test_cmd, env=dict(TZ='America/Los_Angeles'))
|
||||
|
||||
return ret_build | ret_test
|
||||
|
||||
Reference in New Issue
Block a user