| 
									
										
										
										
											2019-07-22 12:54:25 -07: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 18:01:12 -07:00
										 |  |  |     'test_bz2', | 
					
						
							| 
									
										
										
										
											2019-07-22 12:54:25 -07: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 18:01:12 -07:00
										 |  |  |     'test_lzma', | 
					
						
							| 
									
										
										
										
											2019-07-22 12:54:25 -07:00
										 |  |  |     'test_math', | 
					
						
							|  |  |  |     'test_memoryview', | 
					
						
							|  |  |  |     'test_operator', | 
					
						
							|  |  |  |     'test_ordered_dict', | 
					
						
							|  |  |  |     'test_pickle', | 
					
						
							|  |  |  |     'test_pprint', | 
					
						
							|  |  |  |     'test_re', | 
					
						
							|  |  |  |     'test_set', | 
					
						
							| 
									
										
										
										
											2019-07-28 18:01:12 -07:00
										 |  |  |     'test_sqlite', | 
					
						
							| 
									
										
										
										
											2019-07-22 12:54:25 -07:00
										 |  |  |     'test_statistics', | 
					
						
							|  |  |  |     'test_struct', | 
					
						
							|  |  |  |     'test_tabnanny', | 
					
						
							|  |  |  |     'test_time', | 
					
						
							|  |  |  |     'test_unicode', | 
					
						
							|  |  |  |     'test_xml_etree', | 
					
						
							|  |  |  |     'test_xml_etree_c', | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def setup_pgo_tests(ns): | 
					
						
							|  |  |  |     if not ns.args and not ns.pgo_extended: | 
					
						
							|  |  |  |         # run default set of tests for PGO training | 
					
						
							|  |  |  |         ns.args = PGO_TESTS[:] |