tests: actually add the drm client check script
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 31 Oct 2011 15:08:02 +0000 (16:08 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 31 Oct 2011 15:08:02 +0000 (16:08 +0100)
Ooops.

Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
tests/check_drm_clients [new file with mode: 0755]

diff --git a/tests/check_drm_clients b/tests/check_drm_clients
new file mode 100755 (executable)
index 0000000..3e871ec
--- /dev/null
@@ -0,0 +1,30 @@
+#!/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
+
+exit 0