aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2019-04-01 10:04:05 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-04-01 10:04:05 +0200
commitd9145185c9c34231d06fdd60b69288dcd0684eab (patch)
tree3a023b89e88aaa9c217fc4381957dead93b3e3d1
parent972b0ceecb88276ee0b81e20400a970043c7e57b (diff)
downloaddrminfo-d9145185c9c34231d06fdd60b69288dcd0684eab.tar.gz
tests: add rmmod test
-rw-r--r--tests/edid.py2
-rw-r--r--tests/unload.py57
2 files changed, 58 insertions, 1 deletions
diff --git a/tests/edid.py b/tests/edid.py
index f41ac82..4a9e725 100644
--- a/tests/edid.py
+++ b/tests/edid.py
@@ -15,7 +15,7 @@ from drminfo import TestDRM
class EDID(TestDRM):
"""
- basic qemu display device tests
+ edid test
:avocado: tags=x86_64
"""
diff --git a/tests/unload.py b/tests/unload.py
new file mode 100644
index 0000000..d31837e
--- /dev/null
+++ b/tests/unload.py
@@ -0,0 +1,57 @@
+#
+# edid tests
+#
+
+# stdlib
+import os
+import time
+from shutil import copyfile
+
+# avocado
+import avocado
+
+# my bits
+from drminfo import TestDRM
+
+class unload(TestDRM):
+ """
+ drm module unload test
+
+ :avocado: tags=x86_64
+ """
+
+ def run_unload_test(self, vga, module):
+
+ self.boot_gfx_vm(vga);
+ self.console_prepare();
+
+ self.console_run('for vt in /sys/class/vtconsole/vtcon*; do echo 0 > $vt/bind; done')
+ self.console_wait('---root---')
+ self.console_run('rmmod %s' % module)
+ self.console_wait('---root---', 'ERROR', 'rmmod')
+
+ @avocado.skipUnless(os.path.exists('/usr/bin/dracut'), "no dracut")
+ def setUp(self):
+ TestDRM.setUp(self);
+ if not os.path.isfile(self.initrd):
+ self.prepare_kernel_initrd()
+
+ def test_stdvga(self):
+ vga = "VGA"
+ mod = "bochs-drm"
+ self.run_unload_test(vga, mod)
+
+ def test_cirrus(self):
+ vga = "cirrus-vga"
+ mod = "cirrus"
+ self.run_unload_test(vga, mod)
+
+ def test_qxl_vga(self):
+ vga = "qxl-vga"
+ mod = "qxl"
+ self.run_unload_test(vga, mod)
+
+ def test_virtio_vga(self):
+ vga = "virtio-vga"
+ mod = "virtio-gpu"
+ self.run_unload_test(vga, mod)