mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
testimage: handle SIGTERM to conclude runqemu
In the current state if a SIGTERM is sent to the testimage worker, the worker will exit but runqemu and qemu won't exit and the processes need to be killed manually to free the bitbake lock. This allows to catch the SIGTERM signal in testimage, this way it is possible to stop runqemu and qemu and allow to free the bitbake lock. Also this allows to skip the rest of the tests when running the tests in qemu or real hardware. This also solves minimal breaks in the setup of the runtime test when checking if qemu is alive. [YOCTO #8239] (From OE-Core rev: 2694d2f17d597b44fcc7aed5f6836081fa88a6b3) Signed-off-by: Benjamin Esquivel <benjamin.esquivel@linux.intel.com> Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
e570b32020
commit
6b41b7cc32
@@ -145,7 +145,11 @@ class oeRuntimeTest(oeTest):
|
||||
super(oeRuntimeTest, self).__init__(methodName)
|
||||
|
||||
def setUp(self):
|
||||
self.assertTrue(self.target.check(), msg = "Qemu not running?")
|
||||
# Check if test needs to run
|
||||
if self.tc.sigterm:
|
||||
self.fail("Got SIGTERM")
|
||||
elif (type(self.target).__name__ == "QemuTarget"):
|
||||
self.assertTrue(self.target.check(), msg = "Qemu not running?")
|
||||
|
||||
def tearDown(self):
|
||||
# If a test fails or there is an exception
|
||||
|
||||
Reference in New Issue
Block a user