[OE-core] [PATCH 13/30] oeqa/selftest/case: tearDown extra commands print what actually fails
Aníbal Limón
anibal.limon at linux.intel.com
Tue Jul 11 20:23:28 UTC 2017
Its better to have the output to see what actually fails in a
command that is aim to execute at end of a test case.
Signed-off-by: Aníbal Limón <anibal.limon at linux.intel.com>
---
meta/lib/oeqa/selftest/case.py | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/meta/lib/oeqa/selftest/case.py b/meta/lib/oeqa/selftest/case.py
index bbdce4cf9e8..c6f2d184ea3 100644
--- a/meta/lib/oeqa/selftest/case.py
+++ b/meta/lib/oeqa/selftest/case.py
@@ -224,13 +224,18 @@ to ensure accurate results.")
def tearDown(self):
if self._extra_tear_down_commands:
- failed_extra_commands = []
+ failed_extra_commands = {}
for command in self._extra_tear_down_commands:
result = self.runCmd(command, ignore_status=True)
- if not result.status == 0:
- failed_extra_commands.append(command)
+ if not result.status == 0:
+ failed_extra_commands[command] = result
if failed_extra_commands:
- self.logger.warning("tearDown commands have failed: %s" % ', '.join(map(str, failed_extra_commands)))
+ self.logger.warning("%s: tearDown commands have failed" % \
+ self.id())
+ for cmd in failed_extra_commands:
+ result = failed_extra_commands[cmd]
+ self.logger.warning("%s: %s\n%s" % (self.id(), cmd,
+ result.output))
self.logger.debug("Trying to move on.")
self._extra_tear_down_commands = []
--
2.11.0
More information about the Openembedded-core
mailing list