diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-04-01 10:04:05 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-04-01 10:04:05 +0200 |
commit | d9145185c9c34231d06fdd60b69288dcd0684eab (patch) | |
tree | 3a023b89e88aaa9c217fc4381957dead93b3e3d1 | |
parent | 972b0ceecb88276ee0b81e20400a970043c7e57b (diff) | |
download | drminfo-d9145185c9c34231d06fdd60b69288dcd0684eab.tar.gz |
tests: add rmmod test
-rw-r--r-- | tests/edid.py | 2 | ||||
-rw-r--r-- | tests/unload.py | 57 |
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) |