diff options
author | Cassidy Burden <cburden@google.com> | 2016-06-21 15:58:26 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-06-21 17:58:33 -0700 |
commit | 88c8aac3277c6fd841cb774f6815a14e37f3182f (patch) | |
tree | 1458750dfb2d98bd45a78dbca78896bd1f3c564e /binary_search_tool | |
parent | 54e72b32bcadbc70b81cfa1c62ee65948b3fb78c (diff) | |
download | toolchain-utils-88c8aac3277c6fd841cb774f6815a14e37f3182f.tar.gz |
Add tests to and update sysroot_wrapper bisector
Add new testing script to sysroot_wrapper bisector and make all shell
scripts for sysroot_wrapper bisector executable.
TEST=Run new test on chromeos-chrome
Change-Id: I312e50108e36341517ed1f8ea6b8d415e4184c2e
Reviewed-on: https://chrome-internal-review.googlesource.com/265975
Commit-Ready: Cassidy Burden <cburden@google.com>
Tested-by: Cassidy Burden <cburden@google.com>
Reviewed-by: Caroline Tice <cmtice@google.com>
Diffstat (limited to 'binary_search_tool')
-rwxr-xr-x[-rw-r--r--] | binary_search_tool/sysroot_wrapper/common.sh | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | binary_search_tool/sysroot_wrapper/get_initial_items.sh | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | binary_search_tool/sysroot_wrapper/glibc_test_script.sh | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | binary_search_tool/sysroot_wrapper/switch_to_bad.sh | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | binary_search_tool/sysroot_wrapper/switch_to_good.sh | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | binary_search_tool/sysroot_wrapper/test_script.sh | 0 | ||||
-rwxr-xr-x | binary_search_tool/sysroot_wrapper/testing_test.py | 37 |
7 files changed, 37 insertions, 0 deletions
diff --git a/binary_search_tool/sysroot_wrapper/common.sh b/binary_search_tool/sysroot_wrapper/common.sh index 0d60b9a6..0d60b9a6 100644..100755 --- a/binary_search_tool/sysroot_wrapper/common.sh +++ b/binary_search_tool/sysroot_wrapper/common.sh diff --git a/binary_search_tool/sysroot_wrapper/get_initial_items.sh b/binary_search_tool/sysroot_wrapper/get_initial_items.sh index 85d6942d..85d6942d 100644..100755 --- a/binary_search_tool/sysroot_wrapper/get_initial_items.sh +++ b/binary_search_tool/sysroot_wrapper/get_initial_items.sh diff --git a/binary_search_tool/sysroot_wrapper/glibc_test_script.sh b/binary_search_tool/sysroot_wrapper/glibc_test_script.sh index 74e492ad..74e492ad 100644..100755 --- a/binary_search_tool/sysroot_wrapper/glibc_test_script.sh +++ b/binary_search_tool/sysroot_wrapper/glibc_test_script.sh diff --git a/binary_search_tool/sysroot_wrapper/switch_to_bad.sh b/binary_search_tool/sysroot_wrapper/switch_to_bad.sh index 62a908f4..62a908f4 100644..100755 --- a/binary_search_tool/sysroot_wrapper/switch_to_bad.sh +++ b/binary_search_tool/sysroot_wrapper/switch_to_bad.sh diff --git a/binary_search_tool/sysroot_wrapper/switch_to_good.sh b/binary_search_tool/sysroot_wrapper/switch_to_good.sh index 3db8a9c6..3db8a9c6 100644..100755 --- a/binary_search_tool/sysroot_wrapper/switch_to_good.sh +++ b/binary_search_tool/sysroot_wrapper/switch_to_good.sh diff --git a/binary_search_tool/sysroot_wrapper/test_script.sh b/binary_search_tool/sysroot_wrapper/test_script.sh index ef6b4d40..ef6b4d40 100644..100755 --- a/binary_search_tool/sysroot_wrapper/test_script.sh +++ b/binary_search_tool/sysroot_wrapper/test_script.sh 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:])) |