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