aboutsummaryrefslogtreecommitdiff
path: root/binary_search_tool/sysroot_wrapper/testing_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'binary_search_tool/sysroot_wrapper/testing_test.py')
-rwxr-xr-xbinary_search_tool/sysroot_wrapper/testing_test.py37
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:]))