[oe-commits] Corneliu Stoicescu : classes/testimage.bbclass: add more fields to the sdk TestContext

git at git.openembedded.org git at git.openembedded.org
Tue Aug 26 20:41:00 UTC 2014


Module: openembedded-core.git
Branch: master-next
Commit: be41f48543c35f86006356b4e656fb451d0954c0
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=be41f48543c35f86006356b4e656fb451d0954c0

Author: Corneliu Stoicescu <corneliux.stoicescu at intel.com>
Date:   Tue Aug 26 13:05:42 2014 +0300

classes/testimage.bbclass: add more fields to the sdk TestContext

In order to use hasFeature and hasPackage methods in sdk test modules, we need specific fields to be set in the TestContext object.
Adding pkgmanifest, imagefeatures and distrofeatures to the TestContext.

Signed-off-by: Corneliu Stoicescu <corneliux.stoicescu at intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/testimage.bbclass | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/meta/classes/testimage.bbclass b/meta/classes/testimage.bbclass
index 97d0380..f2480fe 100644
--- a/meta/classes/testimage.bbclass
+++ b/meta/classes/testimage.bbclass
@@ -281,6 +281,14 @@ def testsdk_main(d):
             self.filesdir = os.path.join(os.path.dirname(os.path.abspath(oeqa.runtime.__file__)),"files")
             self.sdktestdir = sdktestdir
             self.sdkenv = sdkenv
+            self.imagefeatures = d.getVar("IMAGE_FEATURES", True).split()
+            self.distrofeatures = d.getVar("DISTRO_FEATURES", True).split()
+            manifest = os.path.join(d.getVar("SDK_MANIFEST", True))
+            try:
+                with open(manifest) as f:
+                    self.pkgmanifest = f.read()
+            except IOError as e:
+                bb.fatal("No package manifest file found. Did you build the sdk image?\n%s" % e)
 
     # test context
     tc = TestContext()



More information about the Openembedded-commits mailing list