| 
									
										
										
										
											2014-07-16 14:26:09 -05:00
										 |  |  | """Support functions for testing scripts in the Tools directory.""" | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | import importlib | 
					
						
							|  |  |  | from test import support | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | basepath = os.path.dirname(                 # <src/install dir> | 
					
						
							|  |  |  |                 os.path.dirname(                # Lib | 
					
						
							|  |  |  |                     os.path.dirname(                # test | 
					
						
							|  |  |  |                         os.path.dirname(__file__))))    # test_tools | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | toolsdir = os.path.join(basepath, 'Tools') | 
					
						
							|  |  |  | scriptsdir = os.path.join(toolsdir, 'scripts') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def skip_if_missing(): | 
					
						
							|  |  |  |     if not os.path.isdir(scriptsdir): | 
					
						
							|  |  |  |         raise unittest.SkipTest('scripts directory could not be found') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def import_tool(toolname): | 
					
						
							|  |  |  |     with support.DirsOnSysPath(scriptsdir): | 
					
						
							|  |  |  |         return importlib.import_module(toolname) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 12:00:29 -05:00
										 |  |  | def load_tests(*args): | 
					
						
							|  |  |  |     return support.load_package_tests(os.path.dirname(__file__), *args) |