lib/igt.cocci: Add s/assert/igt_assert/
[platform/upstream/intel-gpu-tools.git] / tests / ddx_intel_after_fbdev
1 #!/bin/bash
2 #
3 # Testcase: Load Intel DDX after fbdev was loaded
4 #
5
6 whoami | grep -q root || {
7         echo "ERROR: not running as root"
8         exit 1
9 }
10
11 # no other X session should be running
12 find /tmp/ -name .X*lock 2>/dev/null | grep -q X && {
13         echo "ERROR: X session already running"
14         exit 1
15 }
16
17 TMPDIR=$(mktemp -d /tmp/igt.XXXX) || {
18         echo "ERROR: Failed to create temp dir"
19         exit 1
20 }
21
22 cat > $TMPDIR/xorg.conf.fbdev << EOF
23 Section "Device"
24         Driver          "fbdev"
25         Identifier      "Device[fbdev]"
26 EndSection
27 EOF
28
29 cat > $TMPDIR/xorg.conf.intel << EOF
30 Section "Device"
31         Driver          "intel"
32         Identifier      "Device[intel]"
33 EndSection
34 EOF
35
36 # log before fbdev
37 dmesg -c > $TMPDIR/dmesg.1.before.fbdev
38 cp /var/log/Xorg.0.log $TMPDIR/Xorg.0.log.1.before.fbdev
39
40 # run fbdev
41 xinit -- /usr/bin/X -config $TMPDIR/xorg.conf.fbdev & 
42 sleep 5
43 if [ -f `which intel_reg_dumper` ]; then
44 `which intel_reg_dumper` > $TMPDIR/intel_reg_dumped.1.fbdev
45 fi
46 killall X
47
48 # log after fbdev & before intel
49 dmesg -c > $TMPDIR/dmesg.2.after.fbdev.before.intel
50 cp /var/log/Xorg.0.log $TMPDIR/Xorg.0.log.2.after.fbdev.before.intel
51
52 sleep 5
53
54 # run intel
55 xinit -- /usr/bin/X -config $TMPDIR/xorg.conf.intel & 
56 sleep 5 
57 if [ -f `which intel_reg_dumper` ]; then
58 `which intel_reg_dumper` > $TMPDIR/intel_reg_dumped.2.intel
59 fi
60 killall X
61
62 # log after intel
63 dmesg -c > $TMPDIR/dmesg.3.after.intel
64 cp /var/log/Xorg.0.log $TMPDIR/Xorg.0.log.3.after.intel
65
66 cp $0 $TMPDIR/
67
68 tar czf $TMPDIR.tar.gz $TMPDIR/*
69 if [ -f $TMPDIR.tar.gz ]; then
70         echo $TMPDIR.tar.gz contains this script, all configs and logs generated on this tests
71 fi
72
73 exit 0