aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unload.py
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 /tests/unload.py
parent972b0ceecb88276ee0b81e20400a970043c7e57b (diff)
downloaddrminfo-d9145185c9c34231d06fdd60b69288dcd0684eab.tar.gz
tests: add rmmod test
Diffstat (limited to 'tests/unload.py')
-rw-r--r--tests/unload.py57
1 files changed, 57 insertions, 0 deletions
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)