diff mbox series

[3/4] oeqa/core/decorator: add skip if not qemu-usermode

Message ID 20231207205251.4152034-3-adrian.freihofer@siemens.com
State Accepted, archived
Commit 3d79615d6c9ccb1ff3766ce05389bc22cbd656e1
Headers show
Series [1/4] cmake-qemu.bbclass: make it more usable | expand

Commit Message

Adrian Freihofer Dec. 7, 2023, 8:52 p.m. UTC
Add a decorator to skip tests which require the qemu-usermode machine
feature.

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
---
 meta/lib/oeqa/core/decorator/data.py | 10 ++++++++++
 1 file changed, 10 insertions(+)
diff mbox series

Patch

diff --git a/meta/lib/oeqa/core/decorator/data.py b/meta/lib/oeqa/core/decorator/data.py
index de881e097ab..5444b2cb751 100644
--- a/meta/lib/oeqa/core/decorator/data.py
+++ b/meta/lib/oeqa/core/decorator/data.py
@@ -185,6 +185,16 @@  class skipIfNotQemu(OETestDecorator):
         if not self.case.td.get('MACHINE', '').startswith('qemu'):
             self.case.skipTest('Test only runs on qemu machines')
 
+@registerDecorator
+class skipIfNotQemuUsermode(OETestDecorator):
+    """
+    Skip test if MACHINE_FEATURES does not contain qemu-usermode
+    """
+    def setUpDecorator(self):
+        self.logger.debug("Checking if MACHINE_FEATURES does not contain qemu-usermode")
+        if 'qemu-usermode' not in self.case.td.get('MACHINE_FEATURES', '').split():
+            self.case.skipTest('Test requires qemu-usermode in MACHINE_FEATURES')
+
 @registerDecorator
 class skipIfQemu(OETestDecorator):
     """