summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oeqa/oetest.py29
1 files changed, 18 insertions, 11 deletions
diff --git a/meta/lib/oeqa/oetest.py b/meta/lib/oeqa/oetest.py
index dcbd498fca..5552c4322e 100644
--- a/meta/lib/oeqa/oetest.py
+++ b/meta/lib/oeqa/oetest.py
@@ -10,25 +10,29 @@
10import os, re, mmap 10import os, re, mmap
11import unittest 11import unittest
12import inspect 12import inspect
13import subprocess
13from oeqa.utils.decorators import LogResults 14from oeqa.utils.decorators import LogResults
14 15
15def loadTests(tc): 16def loadTests(tc, type="runtime"):
16 17 if type == "runtime":
17 # set the context object passed from the test class 18 # set the context object passed from the test class
18 setattr(oeTest, "tc", tc) 19 setattr(oeTest, "tc", tc)
19 # set ps command to use 20 # set ps command to use
20 setattr(oeRuntimeTest, "pscmd", "ps -ef" if oeTest.hasPackage("procps") else "ps") 21 setattr(oeRuntimeTest, "pscmd", "ps -ef" if oeTest.hasPackage("procps") else "ps")
21 # prepare test suite, loader and runner 22 # prepare test suite, loader and runner
22 suite = unittest.TestSuite() 23 suite = unittest.TestSuite()
24 elif type == "sdk":
25 # set the context object passed from the test class
26 setattr(oeSDKTest, "tc", tc)
23 testloader = unittest.TestLoader() 27 testloader = unittest.TestLoader()
24 testloader.sortTestMethodsUsing = None 28 testloader.sortTestMethodsUsing = None
25 suite = testloader.loadTestsFromNames(tc.testslist) 29 suite = testloader.loadTestsFromNames(tc.testslist)
26 30
27 return suite 31 return suite
28 32
29def runTests(tc): 33def runTests(tc, type="runtime"):
30 34
31 suite = loadTests(tc) 35 suite = loadTests(tc, type)
32 print("Test modules %s" % tc.testslist) 36 print("Test modules %s" % tc.testslist)
33 print("Found %s tests" % suite.countTestCases()) 37 print("Found %s tests" % suite.countTestCases())
34 runner = unittest.TextTestRunner(verbosity=2) 38 runner = unittest.TextTestRunner(verbosity=2)
@@ -58,11 +62,14 @@ class oeTest(unittest.TestCase):
58 return False 62 return False
59 63
60class oeRuntimeTest(oeTest): 64class oeRuntimeTest(oeTest):
61
62 def __init__(self, methodName='runTest'): 65 def __init__(self, methodName='runTest'):
63 self.target = oeRuntimeTest.tc.target 66 self.target = oeRuntimeTest.tc.target
64 super(oeRuntimeTest, self).__init__(methodName) 67 super(oeRuntimeTest, self).__init__(methodName)
65 68
69class oeSDKTest(unittest.TestCase):
70 def __init__(self, methodName='runTest'):
71 self.sdktestdir = oeSDKTest.tc.sdktestdir
72 super(oeSDKTest, self).__init__(methodName)
66 73
67def getmodule(pos=2): 74def getmodule(pos=2):
68 # stack returns a list of tuples containg frame information 75 # stack returns a list of tuples containg frame information