aboutsummaryrefslogtreecommitdiff
path: root/binary_search_tool
diff options
context:
space:
mode:
Diffstat (limited to 'binary_search_tool')
-rwxr-xr-xbinary_search_tool/cros_pkg/cros_pkg_testing_test.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/binary_search_tool/cros_pkg/cros_pkg_testing_test.sh b/binary_search_tool/cros_pkg/cros_pkg_testing_test.sh
new file mode 100755
index 00000000..dc2edea9
--- /dev/null
+++ b/binary_search_tool/cros_pkg/cros_pkg_testing_test.sh
@@ -0,0 +1,36 @@
+#!/bin/bash -u
+#
+# Copyright 2015 Google Inc. All Rights Reserved.
+#
+# This script is intended to be used by binary_search_state.py, as
+# part of the binary search triage on ChromeOS packages. It is to be
+# used for testing/development of the binary search triage tool
+# itself. It waits for the install script to build and install the
+# image, then checks the hash of the chrome package being used to build.
+# If the hash matches the test hash, then the image is 'good',
+# otherwise it is 'bad'. This allows the rest of the bisecting tool
+# to run without requiring help from the user (as it would if we were
+# dealing with a real 'bad' image).
+#
+
+source cros_pkg_common.sh
+
+#
+#Initialize the value below before using this script!!!
+# e.g. if 'md5sum /build/${BOARD}/packages/chromeos-base/chromeos-chrome*' shows
+#
+# 6a003f76caac3cdbcf6e0f6ea307f10f /build/daisy/packages/chromeos-base/chromeos-chrome-53.0.2754.0_rc-r1.tbz2
+#
+# Then initialize HASH below to '6a003f76caac3cdbcf6e0f6ea307f10f'
+#
+HASH=''
+
+if [ -z "${HASH}" ]
+then
+ echo "ERROR: HASH must be intialized in cros_pkg_testing_test.sh"
+ exit 3
+fi
+
+test_hash=$(md5sum /build/${BOARD}/packages/chromeos-base/chromeos-chrome* | awk '{print $1}')
+[[ "${HASH}" == "${test_hash}" ]]
+exit $?