| 
									
										
										
										
											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
										 |  |  | import importlib | 
					
						
							|  |  |  | from importlib.test.import_ import util | 
					
						
							| 
									
										
										
										
											2009-07-15 04:08:33 +00:00
										 |  |  | import os.path | 
					
						
							|  |  |  | from test.support import run_unittest | 
					
						
							| 
									
										
										
										
											2009-08-27 23:49:56 +00:00
										 |  |  | import sys | 
					
						
							| 
									
										
										
										
											2009-07-15 04:08:33 +00:00
										 |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							| 
									
										
										
										
											2010-04-17 00:19:56 +00:00
										 |  |  |     if '__pycache__' in __file__: | 
					
						
							|  |  |  |         parts = __file__.split(os.path.sep) | 
					
						
							|  |  |  |         start_dir = sep.join(parts[:-2]) | 
					
						
							|  |  |  |     else: | 
					
						
							|  |  |  |         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() | 
					
						
							| 
									
										
										
										
											2009-08-27 23:49:56 +00:00
										 |  |  |     if '--builtin' in sys.argv: | 
					
						
							|  |  |  |         util.using___import__ = True | 
					
						
							| 
									
										
										
										
											2009-07-15 04:08:33 +00:00
										 |  |  |     run_unittest(test_loader.discover(start_dir, top_level_dir=top_dir)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     test_main() |