summaryrefslogtreecommitdiffstats
path: root/meta/classes/testsdk.bbclass
diff options
context:
space:
mode:
authorAníbal Limón <limon.anibal@gmail.com>2016-01-30 11:05:15 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-02-10 16:06:22 +0000
commitb588b80d667052f2864d529793bf7db155b29f90 (patch)
tree2e5e5cb0b2f2d98a9afc66fae53868684b3f2ef6 /meta/classes/testsdk.bbclass
parent59791d1f49591354c31c652af6c7c482461a878c (diff)
downloadpoky-b588b80d667052f2864d529793bf7db155b29f90.tar.gz
testimage/testsdk: Modularize TestContext.
Move anonymous duplicated class TestContext from testimage/testsdk to oeqa/oetest now we have two new classes ImageTestContext and SDKTestContext with common code in TestContext class. (From OE-Core rev: 593f2fdf6ee94c5f91761a669048da3598cbe3fa) Signed-off-by: Aníbal Limón <limon.anibal@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/testsdk.bbclass')
-rw-r--r--meta/classes/testsdk.bbclass29
1 files changed, 3 insertions, 26 deletions
diff --git a/meta/classes/testsdk.bbclass b/meta/classes/testsdk.bbclass
index 104c7a15f4..06e7a77398 100644
--- a/meta/classes/testsdk.bbclass
+++ b/meta/classes/testsdk.bbclass
@@ -13,7 +13,8 @@ def testsdk_main(d):
13 import oeqa.sdk 13 import oeqa.sdk
14 import time 14 import time
15 import subprocess 15 import subprocess
16 from oeqa.oetest import loadTests, runTests, get_test_suites, get_tests_list 16 from oeqa.oetest import loadTests, runTests, \
17 get_test_suites, get_tests_list, SDKTestContext
17 18
18 pn = d.getVar("PN", True) 19 pn = d.getVar("PN", True)
19 bb.utils.mkdirhier(d.getVar("TEST_LOG_DIR", True)) 20 bb.utils.mkdirhier(d.getVar("TEST_LOG_DIR", True))
@@ -28,29 +29,6 @@ def testsdk_main(d):
28 if not os.path.exists(tcname): 29 if not os.path.exists(tcname):
29 bb.fatal("The toolchain is not built. Build it before running the tests: 'bitbake <image> -c populate_sdk' .") 30 bb.fatal("The toolchain is not built. Build it before running the tests: 'bitbake <image> -c populate_sdk' .")
30 31
31 class TestContext(object):
32 def __init__(self):
33 self.d = d
34 self.testslist = testslist
35 self.testsrequired = testsrequired
36 self.filesdir = os.path.join(os.path.dirname(os.path.abspath(oeqa.runtime.__file__)),"files")
37 self.sdktestdir = sdktestdir
38 self.sdkenv = sdkenv
39 self.imagefeatures = d.getVar("IMAGE_FEATURES", True).split()
40 self.distrofeatures = d.getVar("DISTRO_FEATURES", True).split()
41 manifest = d.getVar("SDK_TARGET_MANIFEST", True)
42 try:
43 with open(manifest) as f:
44 self.pkgmanifest = f.read()
45 except IOError as e:
46 bb.fatal("No package manifest file found. Did you build the sdk image?\n%s" % e)
47 hostmanifest = d.getVar("SDK_HOST_MANIFEST", True)
48 try:
49 with open(hostmanifest) as f:
50 self.hostpkgmanifest = f.read()
51 except IOError as e:
52 bb.fatal("No host package manifest file found. Did you build the sdk image?\n%s" % e)
53
54 sdktestdir = d.expand("${WORKDIR}/testimage-sdk/") 32 sdktestdir = d.expand("${WORKDIR}/testimage-sdk/")
55 bb.utils.remove(sdktestdir, True) 33 bb.utils.remove(sdktestdir, True)
56 bb.utils.mkdirhier(sdktestdir) 34 bb.utils.mkdirhier(sdktestdir)
@@ -63,8 +41,7 @@ def testsdk_main(d):
63 targets = glob.glob(d.expand(sdktestdir + "/tc/environment-setup-*")) 41 targets = glob.glob(d.expand(sdktestdir + "/tc/environment-setup-*"))
64 for sdkenv in targets: 42 for sdkenv in targets:
65 bb.plain("Testing %s" % sdkenv) 43 bb.plain("Testing %s" % sdkenv)
66 # test context 44 tc = SDKTestContext(d, testslist, testsrequired, sdktestdir, sdkenv)
67 tc = TestContext()
68 45
69 # this is a dummy load of tests 46 # this is a dummy load of tests
70 # we are doing that to find compile errors in the tests themselves 47 # we are doing that to find compile errors in the tests themselves