| 
									
										
										
										
											2009-08-27 23:52:35 +00:00
										 |  |  | """Run Python's standard test suite using importlib.__import__.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-30 08:39:57 +00:00
										 |  |  | Tests known to fail because of assumptions that importlib (properly) | 
					
						
							|  |  |  | invalidates are automatically skipped if the entire test suite is run. | 
					
						
							|  |  |  | Otherwise all command-line options valid for test.regrtest are also valid for | 
					
						
							|  |  |  | this script. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-27 23:52:35 +00:00
										 |  |  | """
 | 
					
						
							|  |  |  | import importlib | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | from test import regrtest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     __builtins__.__import__ = importlib.__import__ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     exclude = ['--exclude', | 
					
						
							|  |  |  |                 'test_frozen', # Does not expect __loader__ attribute | 
					
						
							|  |  |  |                 'test_pkg',  # Does not expect __loader__ attribute | 
					
						
							|  |  |  |                 'test_pydoc', # Does not expect __loader__ attribute | 
					
						
							|  |  |  |               ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-30 08:30:35 +00:00
										 |  |  |     # Switching on --exclude implies running all test but the ones listed, so | 
					
						
							|  |  |  |     # only use it when one is not running an explicit test | 
					
						
							|  |  |  |     if len(sys.argv) == 1: | 
					
						
							|  |  |  |         # No programmatic way to specify tests to exclude | 
					
						
							|  |  |  |         sys.argv.extend(exclude) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-30 19:44:32 +00:00
										 |  |  |     regrtest.main(quiet=True, verbose2=True) |