tests: use common code for scripts
authorBen Widawsky <ben@bwidawsk.net>
Wed, 4 Apr 2012 06:02:58 +0000 (23:02 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 4 Apr 2012 08:49:51 +0000 (10:49 +0200)
This removes cut and pasted code and uses a more central source.

Signed-off-by: Ben Widawsky <benjamin.widawsky@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
tests/ZZ_hangman
tests/check_drm_clients
tests/debugfs_emon_crash
tests/debugfs_reader
tests/drm_lib.sh [new file with mode: 0755]

index 7afda57..9312724 100755 (executable)
@@ -6,27 +6,7 @@
 # by reading /sys/kernel/debug/dri/0/i915_emon_status too quickly
 #
 
-if [ -d /debug/dri ] ; then
-       debugfs_path=/debug_dri
-fi
-
-if [ -d /sys/kernel/debug/dri ] ; then
-       debugfs_path=/sys/kernel/debug/dri
-fi
-
-cur_path=`pwd`
-i915_path=x
-for dir in `ls $debugfs_path` ; do
-       if [ -f $debugfs_path/$dir/i915_error_state ] ; then
-               i915_path=$debugfs_path/$dir
-               break
-       fi
-done
-
-if [ $i915_path = "x" ] ; then
-       echo i915 debugfs path not found.
-       exit 1
-fi
+. ./drm_lib.sh
 
 cd $i915_path
 
index 3e871ec..00a3485 100755 (executable)
@@ -1,30 +1,5 @@
 #!/bin/sh
 
-if [ -d /debug/dri ] ; then
-       debugfs_path=/debug_dri
-fi
-
-if [ -d /sys/kernel/debug/dri ] ; then
-       debugfs_path=/sys/kernel/debug/dri
-fi
-
-i915_path=x
-for dir in `ls $debugfs_path` ; do
-       if [ -f $debugfs_path/$dir/i915_error_state ] ; then
-               i915_path=$debugfs_path/$dir
-               break
-       fi
-done
-
-if [ $i915_path = "x" ] ; then
-       echo i915 debugfs path not found.
-       exit 1
-fi
-
-# read everything we can
-if [ `cat $i915_path/clients | wc -l` -gt "2" ] ; then
-       echo ERROR: other drm clients running
-       exit 1
-fi
+. ./drm_lib.sh
 
 exit 0
index 63e193d..613b55b 100755 (executable)
@@ -4,26 +4,7 @@
 # by reading /sys/kernel/debug/dri/0/i915_emon_status too quickly
 #
 
-if [ -d /debug/dri ] ; then
-       debugfs_path=/debug_dri
-fi
-
-if [ -d /sys/kernel/debug/dri ] ; then
-       debugfs_path=/sys/kernel/debug/dri
-fi
-
-i915_path=x
-for dir in `ls $debugfs_path` ; do
-       if [ -f $debugfs_path/$dir/i915_error_state ] ; then
-               i915_path=$debugfs_path/$dir
-               break
-       fi
-done
-
-if [ $i915_path = "x" ] ; then
-       echo i915 debugfs path not found.
-       exit 1
-fi
+. ./drm_lib.sh
 
 for z in $(seq 1 1000); do
        cat $i915_path/i915_emon_status > /dev/null
index adb1e3c..1230fa9 100755 (executable)
@@ -1,25 +1,6 @@
 #!/bin/sh
 
-if [ -d /debug/dri ] ; then
-       debugfs_path=/debug_dri
-fi
-
-if [ -d /sys/kernel/debug/dri ] ; then
-       debugfs_path=/sys/kernel/debug/dri
-fi
-
-i915_path=x
-for dir in `ls $debugfs_path` ; do
-       if [ -f $debugfs_path/$dir/i915_error_state ] ; then
-               i915_path=$debugfs_path/$dir
-               break
-       fi
-done
-
-if [ $i915_path = "x" ] ; then
-       echo i915 debugfs path not found.
-       exit 1
-fi
+. ./drm_lib.sh
 
 # read everything we can
 cat $i915_path/* > /dev/null 2>&1 
diff --git a/tests/drm_lib.sh b/tests/drm_lib.sh
new file mode 100755 (executable)
index 0000000..6b5bdcf
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh
+die() {
+       echo "$@"
+       exit 1
+}
+
+if [ -d /debug/dri ] ; then
+       debugfs_path=/debug_dri
+fi
+
+if [ -d /sys/kernel/debug/dri ] ; then
+       debugfs_path=/sys/kernel/debug/dri
+fi
+
+i915_path=x
+for dir in `ls $debugfs_path` ; do
+       if [ -f $debugfs_path/$dir/i915_error_state ] ; then
+               i915_path=$debugfs_path/$dir
+               break
+       fi
+done
+
+if [ $i915_path = "x" ] ; then
+       die " i915 debugfs path not found."
+fi
+
+# read everything we can
+if [ `cat $i915_path/clients | wc -l` -gt "2" ] ; then
+       die "ERROR: other drm clients running"
+fi
+
+