aboutsummaryrefslogtreecommitdiff
path: root/binary_search_tool
diff options
context:
space:
mode:
authorCassidy Burden <cburden@google.com>2016-06-21 15:58:26 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-06-21 17:58:33 -0700
commit88c8aac3277c6fd841cb774f6815a14e37f3182f (patch)
tree1458750dfb2d98bd45a78dbca78896bd1f3c564e /binary_search_tool
parent54e72b32bcadbc70b81cfa1c62ee65948b3fb78c (diff)
downloadtoolchain-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.sh0
-rwxr-xr-x[-rw-r--r--]binary_search_tool/sysroot_wrapper/get_initial_items.sh0
-rwxr-xr-x[-rw-r--r--]binary_search_tool/sysroot_wrapper/glibc_test_script.sh0
-rwxr-xr-x[-rw-r--r--]binary_search_tool/sysroot_wrapper/switch_to_bad.sh0
-rwxr-xr-x[-rw-r--r--]binary_search_tool/sysroot_wrapper/switch_to_good.sh0
-rwxr-xr-x[-rw-r--r--]binary_search_tool/sysroot_wrapper/test_script.sh0
-rwxr-xr-xbinary_search_tool/sysroot_wrapper/testing_test.py37
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:]))