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)