diff --git a/tests/check_drm_clients b/tests/check_drm_clients new file mode 100755 index 00000000..3e871ec3 --- /dev/null +++ b/tests/check_drm_clients @@ -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