diff --git a/tests/Makefile.am b/tests/Makefile.am index 369b09ae..108b55c6 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -71,6 +71,7 @@ TESTS_scripts = \ debugfs_emon_crash \ sysfs_edid_timing \ ZZ_check_dmesg \ + ZZ_hangman \ $(NULL) kernel_tests = \ diff --git a/tests/ZZ_hangman b/tests/ZZ_hangman index 80ed9687..d1489786 100755 --- a/tests/ZZ_hangman +++ b/tests/ZZ_hangman @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # Testcase: Simulate gpu hang # @@ -9,6 +9,8 @@ SOURCE_DIR="$( dirname "${BASH_SOURCE[0]}" )" . $SOURCE_DIR/drm_lib.sh +oldpath=`pwd` + cd $i915_path if [ ! -f i915_ring_stop ] ; then @@ -23,12 +25,9 @@ fi # stop rings echo 0xf > i915_ring_stop +echo "rings stopped" -# need to run it twice, otherwise there are no waiters -$cur_path/gem_exec_nop > /dev/null 2>&1 & -$cur_path/gem_exec_nop > /dev/null 2>&1 & - -sleep 10 +$oldpath/$SOURCE_DIR/gem_exec_nop > /dev/null if cat i915_error_state | grep -v "no error state collected" > /dev/null ; then echo "gpu hang correctly dectected"