]> code.ossystems Code Review - openembedded-core.git/commitdiff
oeqa/testimage: Enhance -v switch in testimage
authorLucian Musat <george.l.musat@intel.com>
Tue, 15 Sep 2015 13:52:44 +0000 (16:52 +0300)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 21 Sep 2015 14:20:08 +0000 (15:20 +0100)
When testimage is run with -v switch now individual
test progress can be seen directly in bitbake console.

[YOCTO #6841]

Signed-off-by: Lucian Musat <george.l.musat@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/lib/oeqa/oetest.py

index a6f89b6a86a0c92ae8ab7143c27aa9bcb7addf59..3816c1ae9b32065622bf8dfed55c637e44a02d0a 100644 (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