InstrumentedFilesInfo

Report an issue View source

Contains information about source files and instrumentation metadata files for rule targets matched by --instrumentation_filter for purposes of code coverage data collection. When coverage data collection is enabled, a manifest containing the combined paths in instrumented_files and metadata_files are passed to the test action as inputs, with the manifest's path noted in the environment variable COVERAGE_MANIFEST. The metadata files, but not the source files, are also passed to the test action as inputs. When InstrumentedFilesInfo is returned by an aspect's implementation function, any InstrumentedFilesInfo from the base rule target is ignored.

Members

instrumented_files

depset InstrumentedFilesInfo.instrumented_files

depset of File objects representing instrumented source files for this target and its dependencies.

metadata_files

depset InstrumentedFilesInfo.metadata_files

depset of File objects representing coverage metadata files for this target and its dependencies. These files contain additional information required to generate LCOV-format coverage output after the code is executed, e.g. the .gcno files generated when gcc is run with -ftest-coverage.