| 
									
										
										
										
											2009-08-30 08:39:57 +00:00
										 |  |  | """Run importlib's test suite.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Specifying the ``--builtin`` flag will run tests, where applicable, with | 
					
						
							|  |  |  | builtins.__import__ instead of importlib.__import__. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """
 | 
					
						
							| 
									
										
										
										
											2009-08-27 23:49:56 +00:00
										 |  |  | from importlib.test.import_ import util | 
					
						
							| 
									
										
										
										
											2009-07-15 04:08:33 +00:00
										 |  |  | import os.path | 
					
						
							|  |  |  | from test.support import run_unittest | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							| 
									
										
										
										
											2011-06-07 17:58:50 +02:00
										 |  |  |     start_dir = os.path.dirname(__file__) | 
					
						
							| 
									
										
										
										
											2009-07-15 04:08:33 +00:00
										 |  |  |     top_dir = os.path.dirname(os.path.dirname(start_dir)) | 
					
						
							|  |  |  |     test_loader = unittest.TestLoader() | 
					
						
							|  |  |  |     run_unittest(test_loader.discover(start_dir, top_level_dir=top_dir)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							| 
									
										
										
										
											2012-02-17 10:44:24 -05:00
										 |  |  |     import argparse | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     parser = argparse.ArgumentParser(description='Execute the importlib test ' | 
					
						
							|  |  |  |                                                   'suite') | 
					
						
							|  |  |  |     parser.add_argument('-b', '--builtin', action='store_true', default=False, | 
					
						
							|  |  |  |                         help='use builtins.__import__() instead of importlib') | 
					
						
							|  |  |  |     args = parser.parse_args() | 
					
						
							|  |  |  |     if args.builtin: | 
					
						
							|  |  |  |         util.using___import__ = True | 
					
						
							| 
									
										
										
										
											2009-07-15 04:08:33 +00:00
										 |  |  |     test_main() |