• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Set of tests run by default if --pgo is specified.  The tests below were
2# chosen based on the following criteria: either they exercise a commonly used
3# C extension module or type, or they run some relatively typical Python code.
4# Long running tests should be avoided because the PGO instrumented executable
5# runs slowly.
6PGO_TESTS = [
7    'test_array',
8    'test_base64',
9    'test_binascii',
10    'test_binop',
11    'test_bisect',
12    'test_bytes',
13    'test_bz2',
14    'test_cmath',
15    'test_codecs',
16    'test_collections',
17    'test_complex',
18    'test_dataclasses',
19    'test_datetime',
20    'test_decimal',
21    'test_difflib',
22    'test_embed',
23    'test_float',
24    'test_fstring',
25    'test_functools',
26    'test_generators',
27    'test_hashlib',
28    'test_heapq',
29    'test_int',
30    'test_itertools',
31    'test_json',
32    'test_long',
33    'test_lzma',
34    'test_math',
35    'test_memoryview',
36    'test_operator',
37    'test_ordered_dict',
38    'test_patma',
39    'test_pickle',
40    'test_pprint',
41    'test_re',
42    'test_set',
43    'test_sqlite',
44    'test_statistics',
45    'test_struct',
46    'test_tabnanny',
47    'test_time',
48    'test_unicode',
49    'test_xml_etree',
50    'test_xml_etree_c',
51]
52
53def setup_pgo_tests(ns):
54    if not ns.args and not ns.pgo_extended:
55        # run default set of tests for PGO training
56        ns.args = PGO_TESTS[:]
57