इसमें,
कोड कवरेज डेटा इकट्ठा करने के लिए,
--instrumentation_filter से मैच होने वाले नियम के टारगेट के सोर्स फ़ाइलों और इंस्ट्रूमेंटेशन मेटाडेटा फ़ाइलों के बारे में जानकारी होती है. कवरेज डेटा इकट्ठा करने की सुविधा चालू होने पर,
instrumented_files और
metadata_files में शामिल पाथ को मिलाकर, टेस्ट ऐक्शन को इनपुट के तौर पर पास किया जाता है. साथ ही, मेनिफ़ेस्ट का पाथ, एनवायरमेंट वैरिएबल
COVERAGE_MANIFEST में नोट किया जाता है. मेटाडेटा फ़ाइलों को भी टेस्ट ऐक्शन को इनपुट के तौर पर पास किया जाता है. हालांकि, सोर्स फ़ाइलों को पास नहीं किया जाता. जब
InstrumentedFilesInfo किसी
पहलू' के लागू करने वाले फ़ंक्शन से मिलता है, तो बेस नियम के टारगेट से मिलने वाले किसी भी
InstrumentedFilesInfo को अनदेखा कर दिया जाता है.
सदस्य
instrumented_files
depset InstrumentedFilesInfo.instrumented_files
depset इस टारगेट और इसकी डिपेंडेंसी के लिए, इंस्ट्रूमेंट किए गए सोर्स फ़ाइलों को दिखाने वाले
File ऑब्जेक्ट का.
depset InstrumentedFilesInfo.metadata_files
depset इस टारगेट और इसकी डिपेंडेंसी के लिए, कवरेज मेटाडेटा फ़ाइलों को दिखाने वाले
File ऑब्जेक्ट का. इन फ़ाइलों में, कोड के एक्ज़ीक्यूट होने के बाद, LCOV फ़ॉर्मैट में कवरेज आउटपुट जनरेट करने के लिए ज़रूरी अतिरिक्त जानकारी होती है. जैसे,
gcc को
-ftest-coverage के साथ चलाने पर जनरेट होने वाली
.gcno फ़ाइलें.