add --coverage-continuous-mode=1 for test_env.py and enable for mac-code-coverage
Enabling a clang coverage mode that profile counter updates are continuously synced to a file. This will help reduce the coverage profile dumping overhead and reduce the corrupted issue when process killed or crashed.
[1] https://clang.llvm.org/docs/SourceBasedCodeCoverage.html#running-the-instrumented-program
Bug: 1223230
Change-Id: Ib97e7e876d3380f8d4dc3179a99f81b75539971c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3179667
Reviewed-by: Dirk Pranke <[email protected]>
Commit-Queue: Kuan Huang <[email protected]>
Cr-Commit-Position: refs/heads/main@{#933108}
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index b99b7cd..75b0a29 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -751,6 +751,11 @@
'--test-launcher-filter-file=../../testing/buildbot/filters/linux_trusty_rel.browser_tests.filter',
],
},
+ 'mac-code-coverage': {
+ 'args': [
+ '--coverage-continuous-mode=1',
+ ],
+ },
'mac11-arm64-rel-tests': {
'ci_only': False, # https://crbug.com/1234525
},
@@ -1338,6 +1343,11 @@
'--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.content_browsertests.filter',
],
},
+ 'mac-code-coverage': {
+ 'args': [
+ '--coverage-continuous-mode=1',
+ ],
+ },
# https://crbug.com/1255940
'mac-rel-swarming': {
'swarming': {
@@ -1873,6 +1883,11 @@
'--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter',
],
},
+ 'mac-code-coverage': {
+ 'args': [
+ '--coverage-continuous-mode=1',
+ ],
+ },
},
},
'interactive_ui_tests_amd64-generic': {
@@ -2762,6 +2777,11 @@
'--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.sync_integration_tests.filter',
],
},
+ 'mac-code-coverage': {
+ 'args': [
+ '--coverage-continuous-mode=1',
+ ],
+ },
},
},
'system_webview_shell_layout_test_apk': {