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