इंस्ट्रूमेंट की गई फ़ाइलें

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

सदस्य

instrumented_files

depset InstrumentedFilesInfo.instrumented_files

depset, File ऑब्जेक्ट का कलेक्शन होता है. ये ऑब्जेक्ट, इस टारगेट और इसकी डिपेंडेंसी के लिए इंस्ट्रुमेंट की गई सोर्स फ़ाइलों को दिखाते हैं.

metadata_files

depset InstrumentedFilesInfo.metadata_files

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