2019-07-22 16:54:25 -03:00
|
|
|
# Set of tests run by default if --pgo is specified. The tests below were
|
|
|
|
# chosen based on the following criteria: either they exercise a commonly used
|
|
|
|
# C extension module or type, or they run some relatively typical Python code.
|
|
|
|
# Long running tests should be avoided because the PGO instrumented executable
|
|
|
|
# runs slowly.
|
|
|
|
PGO_TESTS = [
|
|
|
|
'test_array',
|
|
|
|
'test_base64',
|
|
|
|
'test_binascii',
|
|
|
|
'test_binop',
|
|
|
|
'test_bisect',
|
|
|
|
'test_bytes',
|
2019-07-28 22:01:12 -03:00
|
|
|
'test_bz2',
|
2019-07-22 16:54:25 -03:00
|
|
|
'test_cmath',
|
|
|
|
'test_codecs',
|
|
|
|
'test_collections',
|
|
|
|
'test_complex',
|
|
|
|
'test_dataclasses',
|
|
|
|
'test_datetime',
|
|
|
|
'test_decimal',
|
|
|
|
'test_difflib',
|
|
|
|
'test_embed',
|
|
|
|
'test_float',
|
|
|
|
'test_fstring',
|
|
|
|
'test_functools',
|
|
|
|
'test_generators',
|
|
|
|
'test_hashlib',
|
|
|
|
'test_heapq',
|
|
|
|
'test_int',
|
|
|
|
'test_itertools',
|
|
|
|
'test_json',
|
|
|
|
'test_long',
|
2019-07-28 22:01:12 -03:00
|
|
|
'test_lzma',
|
2019-07-22 16:54:25 -03:00
|
|
|
'test_math',
|
|
|
|
'test_memoryview',
|
|
|
|
'test_operator',
|
|
|
|
'test_ordered_dict',
|
2021-02-26 18:51:55 -04:00
|
|
|
'test_patma',
|
2019-07-22 16:54:25 -03:00
|
|
|
'test_pickle',
|
|
|
|
'test_pprint',
|
|
|
|
'test_re',
|
|
|
|
'test_set',
|
2021-11-01 06:57:28 -03:00
|
|
|
'test_sqlite3',
|
2019-07-22 16:54:25 -03:00
|
|
|
'test_statistics',
|
2023-10-03 09:54:21 -03:00
|
|
|
'test_str',
|
2019-07-22 16:54:25 -03:00
|
|
|
'test_struct',
|
|
|
|
'test_tabnanny',
|
|
|
|
'test_time',
|
|
|
|
'test_xml_etree',
|
|
|
|
'test_xml_etree_c',
|
|
|
|
]
|
|
|
|
|
2023-09-09 22:07:05 -03:00
|
|
|
def setup_pgo_tests(cmdline_args, pgo_extended: bool):
|
|
|
|
if not cmdline_args and not pgo_extended:
|
2019-07-22 16:54:25 -03:00
|
|
|
# run default set of tests for PGO training
|
2023-09-09 22:07:05 -03:00
|
|
|
cmdline_args[:] = PGO_TESTS[:]
|