Removed covmap code that hasn't worked since Xcode 7.
Following reports that this feature has not worked for Xcode 8, and
we are well aware that post_processor has a chance of corrupting
binaries, this is absolutely not something we should be keeping in
Tulsi.
We could look into leveraging LLVM/Clang tooling to address coverage
map path remapping, which doesn't seem to work in Swift, but should
provide some solutions for (Obj-)C(++) in our projects.
PiperOrigin-RevId: 187666858
diff --git a/src/TulsiGenerator/Scripts/bazel_build.py b/src/TulsiGenerator/Scripts/bazel_build.py
index c4f4812..6e28663 100755
--- a/src/TulsiGenerator/Scripts/bazel_build.py
+++ b/src/TulsiGenerator/Scripts/bazel_build.py
@@ -527,9 +527,6 @@
# Path into which generated artifacts should be copied.
self.built_products_dir = os.environ['BUILT_PRODUCTS_DIR']
- # Whether or not code coverage information should be generated.
- self.code_coverage_enabled = (
- os.environ.get('CLANG_COVERAGE_MAPPING') == 'YES')
# Path where Xcode expects generated sources to be placed.
self.derived_sources_folder_path = os.environ.get('DERIVED_SOURCES_DIR')
# Full name of the target artifact (e.g., "MyApp.app" or "Test.xctest").
@@ -750,14 +747,6 @@
_PrintXcodeWarning('Updating .lldbinit action failed with code %d' %
exit_code)
- if self.code_coverage_enabled:
- timer = Timer('Patching LLVM covmap', 'patching_llvm_covmap').Start()
- exit_code = self._PatchLLVMCovmapPaths()
- timer.End()
- if exit_code:
- _PrintXcodeWarning('Patch LLVM covmap action failed with code %d' %
- exit_code)
-
if self.generate_dsym:
# TODO(b/71705491): Find a means where LLDB and associated tooling can
# locate the dSYM bundle, accounting for Spotlight latency.
@@ -810,12 +799,6 @@
'--override_repository=tulsi=%s' % tulsi_package_dir,
'--tool_tag=tulsi:bazel_build'])
- if self.code_coverage_enabled:
- self._PrintVerbose('Enabling code coverage information.')
- bazel_command.extend([
- '--collect_code_coverage',
- '--experimental_use_llvm_covmap'])
-
if self.generate_dsym:
bazel_command.append('--apple_generate_dsym')
@@ -1498,34 +1481,6 @@
return 0
- def _PatchLLVMCovmapPaths(self):
- """Invokes post_processor to fix source paths in LLVM coverage maps."""
- if not os.path.isfile(self.binary_path):
- return 0
-
- self._PrintVerbose('Patching %r -> %r' % (BAZEL_EXECUTION_ROOT,
- self.workspace_root), 1)
- args = [
- self.post_processor_binary,
- '-c',
- ]
- if self.verbose > 1:
- args.append('-v')
- args.extend([
- self.binary_path,
- BAZEL_EXECUTION_ROOT,
- self.workspace_root
- ])
- returncode, output = self._RunSubprocess(args)
- if returncode:
- _PrintXcodeWarning('Coverage map patching failed on binary %r (%d). Code '
- 'coverage will probably fail.' %
- (self.binary_path, returncode))
- _PrintXcodeWarning('Output: %s' % output or '<no output>')
- return 0
-
- return 0
-
def _DWARFdSYMBinaries(self, dsym_bundle_path):
"""Returns an array of abs paths to DWARF binaries in the dSYM bundle.