forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
| # -*- Python -*-
 | |
| 
 | |
| # Configuration file for the 'lit' test runner.
 | |
| 
 | |
| import os
 | |
| import sys
 | |
| import re
 | |
| import platform
 | |
| 
 | |
| try:
 | |
|    import lit.util
 | |
|    import lit.formats
 | |
| except ImportError:
 | |
|    pass
 | |
| 
 | |
| # name: The name of this test suite.
 | |
| config.name = 'OpenMPValidationSuite'
 | |
| 
 | |
| # testFormat: The test format to use to interpret tests.
 | |
| config.test_format = lit.formats.ShTest(execute_external=False)
 | |
| 
 | |
| # suffixes: A list of file extensions to treat as test files
 | |
| # Note this can be overridden by lit.local.cfg files
 | |
| config.suffixes = ['.ll']
 | |
| 
 | |
| # test_source_root: The root path where tests are located.
 | |
| #config.test_source_root = "/home/ichoyjx/install/openmp/testsuite/bin"
 | |
| #os.path.dirname(__file__)
 | |
| 
 | |
| # test_exec_root: The root path where tests should be run.
 | |
| #mpvs_obj_root = getattr(config, 'mpvs_obj_root', None)
 | |
| #if mpvs_obj_root is not None:
 | |
| config.test_exec_root = "./"
 | |
| #os.path.join(mpvs_obj_root, 'src')
 | |
| 
 | |
| # Discover the 'clang' and 'clangcc' to use.
 | |
| 
 | |
| import os
 | |
| 
 | |
| def inferClang(PATH):
 | |
|     # Determine which clang to use.
 | |
|     clang = os.getenv('CLANG')
 | |
| 
 | |
|     # If the user set clang in the environment, definitely use that and don't
 | |
|     # try to validate.
 | |
|     if clang:
 | |
|         return clang
 | |
| 
 | |
|     # Otherwise look in the path.
 | |
|     clang = lit.util.which('clang', PATH)
 | |
| 
 | |
|     if not clang:
 | |
|         lit_config.fatal("couldn't find 'clang' program, try setting "
 | |
|                          "CLANG in your environment")
 | |
| 
 | |
|     return clang
 | |
| 
 | |
| config.clang = inferClang(config.environment['PATH']).replace('\\', '/')
 | |
| config.substitutions.append( ('%clang', ' ' + config.clang + ' ') )
 | |
| 
 | |
| # Propogate some environment variable to test environment.
 | |
| def addEnv(name):
 | |
|     if name in os.environ:
 | |
|         config.environment[name] = os.environ[name]
 | |
| 
 | |
| addEnv('HOME')
 | |
| addEnv('PWD')
 | |
| 
 | |
| 
 | |
| addEnv('C_INCLUDE_PATH')
 | |
| addEnv('CPLUS_INCLUDE_PATH')
 | |
| addEnv('LIBRARY_PATH')
 | |
| addEnv('LD_LIBRARY_PATH')
 | |
| addEnv('DYLD_LIBRARY_PATH')
 | |
| 
 | |
| # Check that the object root is known.
 | |
| if config.test_exec_root is None:
 | |
|     lit.fatal('test execution root not set!')
 |