llvm-lit revision 094881f513ab366f7ffd0b2c7778ab50281ca59e
1094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea#!/usr/bin/env python
2094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
3094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaimport os
4094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaimport sys
5094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
6094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea# In the Android tree, use the environment variables set by envsetup.sh
7094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea# to determine correct path for the root of the source tree.
8094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea# TODO: To run clang tests, @LLVM_BINARY_DIR@ must be substituted also.
9094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaandroid_source_root = os.getenv('ANDROID_BUILD_TOP', ".")
10094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleallvm_source_root = os.path.join(android_source_root, 'external', 'llvm')
11094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malealibbcc_source_root = os.path.join(android_source_root, 'frameworks', 'compile',
12094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  'libbcc')
13094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
14094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea# Make sure we can find the lit package.
15094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleasys.path.append(os.path.join(llvm_source_root, 'utils', 'lit'))
16094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
17094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea# Set up some builtin parameters, so that by default the LLVM test suite
18094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea# configuration file knows how to find the object tree.
19094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleabuiltin_parameters = {
20094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea    'llvm_site_config' : os.path.join(libbcc_source_root, 'test', 'debuginfo',
21094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea                                      'lit.site.cfg')
22094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea    }
23094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
24094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaif __name__=='__main__':
25094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea    import lit
26094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea    lit.main(builtin_parameters)
27