[oe-commits] Richard Purdie : testimage: Fix SDK extraction error handling

git at git.openembedded.org git at git.openembedded.org
Sat Sep 12 21:52:50 UTC 2015


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

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Fri Sep 11 13:24:50 2015 +0100

testimage: Fix SDK extraction error handling

Currently if the SDK fails to extract, no error is shown and the test is marked
as passed! Clearly this is incorrect, fix it to correctly raise an error.

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/testimage.bbclass | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/meta/classes/testimage.bbclass b/meta/classes/testimage.bbclass
index 19a37cb..d4263df 100644
--- a/meta/classes/testimage.bbclass
+++ b/meta/classes/testimage.bbclass
@@ -375,7 +375,10 @@ def testsdk_main(d):
     sdktestdir = d.expand("${WORKDIR}/testimage-sdk/")
     bb.utils.remove(sdktestdir, True)
     bb.utils.mkdirhier(sdktestdir)
-    subprocess.call("cd %s; %s <<EOF\n./tc\nY\nEOF" % (sdktestdir, tcname), shell=True)
+    try:
+        subprocess.check_output("cd %s; %s <<EOF\n./tc\nY\nEOF" % (sdktestdir, tcname), shell=True)
+    except subprocess.CalledProcessError as e:
+        bb.fatal("Couldn't install the SDK:\n%s" % e.output)
 
     try:
         targets = glob.glob(d.expand(sdktestdir + "/tc/environment-setup-*"))



More information about the Openembedded-commits mailing list