]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Add a script to aid bisecting Linux kernel with hwsim VM
authorJohannes Berg <johannes.berg@intel.com>
Wed, 11 Oct 2017 11:46:17 +0000 (13:46 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 21 Oct 2017 09:04:53 +0000 (12:04 +0300)
I find myself writing a version of this script every now and
then, but there's little point in that - just add one to the
tree so we can use it again.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
tests/hwsim/vm/bisect-run.sh [new file with mode: 0755]

diff --git a/tests/hwsim/vm/bisect-run.sh b/tests/hwsim/vm/bisect-run.sh
new file mode 100755 (executable)
index 0000000..fa51107
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+set -e
+
+path="$(dirname $0)"
+
+test="$1"
+makedir="$2"
+if [ -z $test ] ; then
+       echo "This script helps bisect test failures, given a test case."
+       echo ""
+       echo "Use it like this:"
+       echo "  git bisect start"
+       echo "  git bisect bad <commit>"
+       echo "  git bisect good <commit>"
+       echo "  git bisect run $0 <test name> [<compile directory>]"
+       echo ""
+       echo "(the compile directory is optional, use it if you want to"
+       echo "use an out-of-tree kernel build."
+       echo ""
+       echo "Note that, of course, you have to have a working vm-run setup."
+       exit 200 # exit git bisect run if called that way
+fi
+
+if [ -n "$makedir" ] ; then
+       cd "$makedir"
+fi
+
+yes '' | make oldconfig || exit 125
+make -j8 || exit 125
+
+output=$(mktemp)
+if [ $? -ne 0 ] ; then
+        exit 202
+fi
+finish() {
+        rm -f $output
+}
+trap finish EXIT
+
+"$path/vm-run.sh" $test 2>&1 | tee $output
+
+grep -q 'ALL-PASSED' $output && exit 0 || exit 1