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 /tests/unload.py | |
parent | 972b0ceecb88276ee0b81e20400a970043c7e57b (diff) | |
download | drminfo-d9145185c9c34231d06fdd60b69288dcd0684eab.tar.gz |
tests: add rmmod test
Diffstat (limited to 'tests/unload.py')
-rw-r--r-- | tests/unload.py | 57 |
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) |