Alexey Samsonov | 4afc63c | 2012-08-07 08:59:15 +0000 | [diff] [blame] | 1 | # -*- Python -*- |
| 2 | |
| 3 | # Configuration file for 'lit' test runner. |
| 4 | # This file contains common config setup rules for unit tests in various |
| 5 | # compiler-rt testsuites. |
| 6 | |
| 7 | import os |
| 8 | |
Daniel Dunbar | e8a1fce | 2013-08-09 22:23:23 +0000 | [diff] [blame] | 9 | import lit.formats |
| 10 | |
Alexey Samsonov | 4afc63c | 2012-08-07 08:59:15 +0000 | [diff] [blame] | 11 | # Setup test format |
Alexey Samsonov | 48ecaf4 | 2013-01-30 12:18:49 +0000 | [diff] [blame] | 12 | llvm_build_mode = getattr(config, "llvm_build_mode", "Debug") |
| 13 | config.test_format = lit.formats.GoogleTest(llvm_build_mode, "Test") |
Alexey Samsonov | 4afc63c | 2012-08-07 08:59:15 +0000 | [diff] [blame] | 14 | |
| 15 | # Setup test suffixes. |
| 16 | config.suffixes = [] |
| 17 | |
Alexey Samsonov | 1a24918 | 2013-09-08 13:23:29 +0000 | [diff] [blame] | 18 | # Tweak PATH to include llvm tools dir. |
| 19 | llvm_tools_dir = getattr(config, 'llvm_tools_dir', None) |
| 20 | if (not llvm_tools_dir) or (not os.path.exists(llvm_tools_dir)): |
| 21 | lit_config.fatal("Invalid llvm_tools_dir config attribute: %r" % llvm_tools_dir) |
| 22 | path = os.path.pathsep.join((llvm_tools_dir, config.environment['PATH'])) |
| 23 | config.environment['PATH'] = path |
| 24 | |
Alexey Samsonov | 4afc63c | 2012-08-07 08:59:15 +0000 | [diff] [blame] | 25 | # Propagate the temp directory. Windows requires this because it uses \Windows\ |
| 26 | # if none of these are present. |
| 27 | if 'TMP' in os.environ: |
| 28 | config.environment['TMP'] = os.environ['TMP'] |
| 29 | if 'TEMP' in os.environ: |
| 30 | config.environment['TEMP'] = os.environ['TEMP'] |