From a8040baa1f7d462e64c2afd669d7ebed9f1f4641 Mon Sep 17 00:00:00 2001 From: bergamot88 Date: Tue, 1 Nov 2022 17:25:44 +0300 Subject: [PATCH] test/runner/starter.py Change-Id: I513986f1bd4e4c79495b923fa71465d3c6c22528 --- test/runner/runner_js.py | 4 ++++ test/runner/starter.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/test/runner/runner_js.py b/test/runner/runner_js.py index 6d18d102f..7e890b228 100644 --- a/test/runner/runner_js.py +++ b/test/runner/runner_js.py @@ -49,6 +49,10 @@ class RunnerJS(Runner): for san in ["ASAN_OPTIONS", "TSAN_OPTIONS", "MSAN_OPTIONS", "LSAN_OPTIONS"]: # we don't want to interpret asan failures as SyntaxErrors self.cmd_env[san] = ":exitcode=255" + + if args.generate_profraw: + self.cmd_env['LLVM_PROFILE_FILE'] = ('%s/tmp-%s-coverage/%s-%s.profraw') % ( + self.build_dir, name, name, '%m_pid-%p') self.es2panda = path.join(self.build_dir, "bin", "es2panda") if not path.isfile(self.es2panda): diff --git a/test/runner/starter.py b/test/runner/starter.py index 51d5e6425..f3a3e5127 100644 --- a/test/runner/starter.py +++ b/test/runner/starter.py @@ -136,5 +136,9 @@ def get_args(): parser.add_argument( '--time-report', action='store_true', dest='time_report', default=False, help='Log execution test time') + + parser.add_argument( + '--generate-profraw-files', action='store_true', dest='generate_profraw', default=False, + help='Generate .profraw files when binaries run') return parser.parse_args() -- Gitee