瀏覽代碼

oe-build-perf-test: suppress logger output when tests are being run

Prevent logger from writing to stderr when the tests are being run by
the TestRunner. During this time the logger output is only written to
the log file. This way the console output from the script is cleaner and
not mixed with possible logger records.

(From OE-Core rev: 36f58b5172d4e2e182aa447fb3ec4d1ac9f6820d)

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Markus Lehtonen 9 年之前
父節點
當前提交
74820e99f7
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      scripts/oe-build-perf-test

+ 10 - 1
scripts/oe-build-perf-test

@@ -133,10 +133,19 @@ def main(argv=None):
     out_dir = args.out_dir.format(date=datetime.now().strftime('%Y%m%d%H%M%S'))
     setup_file_logging(os.path.join(out_dir, 'output.log'))
 
-    # Run actual tests
     archive_build_conf(out_dir)
     runner = BuildPerfTestRunner(out_dir, verbosity=2)
+
+    # Suppress logger output to stderr so that the output from unittest
+    # is not mixed with occasional logger output
+    log.handlers[0].setLevel(logging.CRITICAL)
+
+    # Run actual tests
     result = runner.run(suite)
+
+    # Restore logger output to stderr
+    log.handlers[0].setLevel(log.level)
+
     if result.wasSuccessful():
         if args.globalres_file:
             result.update_globalres_file(args.globalres_file)