diff options
Diffstat (limited to 'binary_search_tool/sysroot_wrapper/testing_test.py')
-rwxr-xr-x | binary_search_tool/sysroot_wrapper/testing_test.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/binary_search_tool/sysroot_wrapper/testing_test.py b/binary_search_tool/sysroot_wrapper/testing_test.py new file mode 100755 index 00000000..2f7bc4c3 --- /dev/null +++ b/binary_search_tool/sysroot_wrapper/testing_test.py @@ -0,0 +1,37 @@ +#!/usr/bin/python2 +"""Test for sysroot_wrapper bisector. + +All files in bad_files will be determined to be bad. This test was made for +chromeos-chrome built for a daisy board, if you are using another package you +will need to change the base_path accordingly. +""" + +from __future__ import print_function + +import subprocess +import sys +import os + +base_path = ('/var/cache/chromeos-chrome/chrome-src-internal/src/out_daisy/' + 'Release/obj/') +bad_files = [ + os.path.join(base_path, 'base/base.cpu.o'), + os.path.join(base_path, 'base/base.version.o'), + os.path.join(base_path, 'apps/apps.launcher.o') +] + +bisect_dir = os.environ.get('BISECT_DIR', '/tmp/sysroot_bisect') + + +def Main(_): + for test_file in bad_files: + test_file = test_file.strip() + cmd = ['grep', test_file, os.path.join(bisect_dir, 'BAD_SET')] + ret = subprocess.call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if not ret: + return 1 + return 0 + + +if __name__ == '__main__': + sys.exit(Main(sys.argv[1:])) |