summaryrefslogtreecommitdiffstats
path: root/meta/classes/testimage.bbclass
diff options
context:
space:
mode:
authorMariano Lopez <mariano.lopez@linux.intel.com>2015-09-18 13:31:32 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-09-23 09:53:03 +0100
commitc8a7d76d36626deb23630a091c56e669e893de73 (patch)
tree303ff212b379a83a636a86552f91bb0183544242 /meta/classes/testimage.bbclass
parent7d166a6d0621e0b811d41cd3b1377850a88092f0 (diff)
downloadpoky-c8a7d76d36626deb23630a091c56e669e893de73.tar.gz
testimage.bbclass: Fix break introduced with SIGTERM handling
The SIGTERM introduced another break into runexported test, the handler is in the class TestContext while exporting it will try to convert the singnal handler to JSON, and this will throw an exception. The SIGTERM handler is not needed in the exported test, so this change will remove the handler before exporting the test. Also when a test is exported the target is not deployed/started anymore, it is not necessary. [YOCTO #8239] (From OE-Core rev: 94ab9892e87f159840432fdbfb3873d4496d4786) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/testimage.bbclass')
-rw-r--r--meta/classes/testimage.bbclass20
1 files changed, 11 insertions, 9 deletions
diff --git a/meta/classes/testimage.bbclass b/meta/classes/testimage.bbclass
index 70e28004fe..c62e391ec2 100644
--- a/meta/classes/testimage.bbclass
+++ b/meta/classes/testimage.bbclass
@@ -311,13 +311,15 @@ def testimage_main(d):
311 import traceback 311 import traceback
312 bb.fatal("Loading tests failed:\n%s" % traceback.format_exc()) 312 bb.fatal("Loading tests failed:\n%s" % traceback.format_exc())
313 313
314 target.deploy()
315 314
316 try: 315 if export:
317 target.start() 316 signal.signal(signal.SIGTERM, tc.origsigtermhandler)
318 if export: 317 tc.origsigtermhandler = None
319 exportTests(d,tc) 318 exportTests(d,tc)
320 else: 319 else:
320 target.deploy()
321 try:
322 target.start()
321 starttime = time.time() 323 starttime = time.time()
322 result = runTests(tc) 324 result = runTests(tc)
323 stoptime = time.time() 325 stoptime = time.time()
@@ -330,9 +332,9 @@ def testimage_main(d):
330 bb.plain(msg) 332 bb.plain(msg)
331 else: 333 else:
332 raise bb.build.FuncFailed("%s - FAILED - check the task log and the ssh log" % pn ) 334 raise bb.build.FuncFailed("%s - FAILED - check the task log and the ssh log" % pn )
333 finally: 335 finally:
334 signal.signal(signal.SIGTERM, tc.origsigtermhandler) 336 signal.signal(signal.SIGTERM, tc.origsigtermhandler)
335 target.stop() 337 target.stop()
336 338
337testimage_main[vardepsexclude] =+ "BB_ORIGENV" 339testimage_main[vardepsexclude] =+ "BB_ORIGENV"
338 340