15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#!/usr/bin/env python
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import os
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)import sys
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# In the Android tree, use the environment variables set by envsetup.sh
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# to determine correct path for the root of the source tree.
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# TODO: To run clang tests, @LLVM_BINARY_DIR@ must be substituted also.
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)android_source_root = os.getenv('ANDROID_BUILD_TOP', ".")
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)llvm_source_root = os.path.join(android_source_root, 'external', 'llvm')
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libbcc_source_root = os.path.join(android_source_root, 'frameworks', 'compile',
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'libbcc')
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Make sure we can find the lit package.
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sys.path.append(os.path.join(llvm_source_root, 'utils', 'lit'))
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Set up some builtin parameters, so that by default the LLVM test suite
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# configuration file knows how to find the object tree.
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)builtin_parameters = {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'llvm_site_config' : os.path.join(libbcc_source_root, 'test', 'debuginfo',
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      'lit.site.cfg')
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if __name__=='__main__':
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    import lit
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    lit.main(builtin_parameters)
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)