इसमें,
कोड कवरेज डेटा कलेक्शन के लिए,
--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 फ़ाइलें.