summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oeqa/selftest/cases/runtime_test.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/meta/lib/oeqa/selftest/cases/runtime_test.py b/meta/lib/oeqa/selftest/cases/runtime_test.py
index 5f90bc658fa..e72504773ae 100644
--- a/meta/lib/oeqa/selftest/cases/runtime_test.py
+++ b/meta/lib/oeqa/selftest/cases/runtime_test.py
@@ -264,7 +264,8 @@ TEST_RUNQEMUPARAMS:append = " slirp"
def test_testimage_virgl_headless(self):
"""
Summary: Check host-assisted accelerate OpenGL functionality in qemu with egl-headless frontend
- Expected: 1. Check that virgl kernel driver is loaded and 3d acceleration is enabled
+ Expected: 1. Check that virgl kernel driver is loaded (modprobe vgem, user part of "render" group and
+ can open /dev/dri/renderD* device) and 3d acceleration is enabled
2. Check that kmscube demo runs without crashing.
Product: oe-core
Author: Alexander Kanavin <alex.kanavin@gmail.com>
@@ -276,6 +277,14 @@ TEST_RUNQEMUPARAMS:append = " slirp"
distro.startswith('almalinux') or distro.startswith('rocky')):
self.skipTest('virgl headless cannot be tested with %s' %(distro))
+ # test requires vgem driver and possibly "render" group rights to access device file
+ render_dev = "/dev/dri/renderD128"
+ try:
+ with open(render_dev, "w") as f:
+ f.close()
+ except IOError:
+ self.skipTest('Can not open "%s" device' % (render_dev))
+
qemu_distrofeatures = get_bb_var('DISTRO_FEATURES', 'qemu-system-native')
features = 'IMAGE_CLASSES += "testimage"\n'
if 'opengl' not in qemu_distrofeatures: