oeqa/testimage: Enhance -v switch in testimage

When testimage is run with -v switch now individual
test progress can be seen directly in bitbake console.

[YOCTO #6841]

(From OE-Core rev: 27138b2eeafa8b81f3020ad9d8a55263e636288c)

Signed-off-by: Lucian Musat <george.l.musat@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Lucian Musat 2015-09-15 16:52:44 +03:00 committed by Richard Purdie
parent e0b38f20a8
commit bbe06b443b

View File

@ -106,6 +106,17 @@ def loadTests(tc, type="runtime"):
suites.sort(cmp=lambda a,b: cmp((a.depth, a.index), (b.depth, b.index)))
return testloader.suiteClass(suites)
_buffer = ""
def custom_verbose(msg, *args, **kwargs):
global _buffer
if msg[-1] != "\n":
_buffer += msg
else:
_buffer += msg
bb.plain(_buffer.rstrip("\n"), *args, **kwargs)
_buffer = ""
def runTests(tc, type="runtime"):
suite = loadTests(tc, type)
@ -114,6 +125,8 @@ def runTests(tc, type="runtime"):
bb.note("Filter test cases by tags: %s" % tc.tagexp)
bb.note("Found %s tests" % suite.countTestCases())
runner = unittest.TextTestRunner(verbosity=2)
if bb.msg.loggerDefaultVerbose:
runner.stream.write = custom_verbose
result = runner.run(suite)
return result