]> code.ossystems Code Review - openembedded-core.git/commitdiff
oeqa/core/decorator: add skipIfInDataVar
authorRichard Leitner <richard.leitner@skidata.com>
Wed, 22 Aug 2018 09:22:52 +0000 (11:22 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 23 Aug 2018 17:02:19 +0000 (18:02 +0100)
skipIfInDataVar will skip a test if a value is in a certain variable.

Signed-off-by: Richard Leitner <richard.leitner@skidata.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/lib/oeqa/core/decorator/data.py

index 31c6dd6be7d3ef11442b8f1b86ec87c9edac1511..f0f65abb39a762ab694cef05f353b0d732927a6e 100644 (file)
@@ -53,6 +53,20 @@ class skipIfNotDataVar(OETestDecorator):
         if not self.case.td.get(self.var) == self.value:
             self.case.skipTest(self.msg)
 
+@registerDecorator
+class skipIfInDataVar(OETestDecorator):
+    """
+        Skip test if value is in data store's variable.
+    """
+
+    attrs = ('var', 'value', 'msg')
+    def setUpDecorator(self):
+        msg = ('Checking if %r value contains %r to skip '
+              'the test' % (self.var, self.value))
+        self.logger.debug(msg)
+        if self.value in (self.case.td.get(self.var)):
+            self.case.skipTest(self.msg)
+
 @registerDecorator
 class skipIfNotInDataVar(OETestDecorator):
     """