टेस्ट कमांड शेड्यूलर

Tradefed में, हर टेस्ट अनुरोध को चलाने के लिए, कमांड शेड्यूलर से गुज़रना पड़ता है. इसलिए, कमांड शेड्यूलर, टेस्ट चलाने के लिए ज़रूरी हार्नेस का एक अहम कॉम्पोनेंट है.

लाइफ़साइकल

जब Tradefed को टेस्ट का अनुरोध मिलता है (उदाहरण के लिए, कंसोल से इनपुट), तो टेस्ट शुरू होने से पहले ये इवेंट होते हैं:

  1. जांच के अनुरोध को पार्स किया जाता है - जांच का अनुरोध आम तौर पर, Tradefed कॉन्फ़िगरेशन के एक्सएमएल रेफ़रंस और उसके बाद विकल्पों से बना होता है. उदाहरण के लिए: > run host --class com.android.tradefed.build.BuildInfoTest
  2. Device Manager से, टेस्ट के अनुरोध से मेल खाने वाले डिवाइसों के लिए अनुरोध किया जाता है - Device Manager, टेस्ट के अनुरोधों से मेल खाने वाले डिवाइस असाइन करता है. उदाहरण के लिए, अगर किसी Pixel डिवाइस का अनुरोध किया जाता है, तो Device Manager उपलब्ध Pixel डिवाइस की तलाश करेगा.
  3. टेस्ट का अनुरोध + डिवाइसों पर जांच शुरू हो रही है - टेस्टिंग शुरू हो रही है.
  4. डिवाइस रिलीज़ करना - डिवाइस का इस्तेमाल खत्म होने के बाद, उसे रिलीज़ कर दिया जाएगा. इसके बाद, उसे अन्य टेस्ट के लिए इस्तेमाल किया जा सकेगा.

Tradefed इन्वोकेशन

Tradefed में इनवोकेशन का मतलब है कि फ़िलहाल, टेस्ट कमांड को लागू किया जा रहा है. कॉल में शामिल डिवाइसों को allocated के तौर पर मार्क किया जाता है. इनका इस्तेमाल, अन्य टेस्ट चलाने के लिए नहीं किया जा सकता.

TF इन चरणों को इस क्रम में पूरा करेगा:

  1. बिल्ड और टेस्ट आर्टफ़ैक्ट डाउनलोड करना
  2. टारगेट की तैयारी
  3. टेस्ट एक्ज़ीक्यूशन
  4. स्टोरेज खाली करने के लिए टारगेट करना
  5. नतीजों की रिपोर्टिंग

हर चरण के बारे में ज़्यादा जानकारी, आर्किटेक्चर सेक्शन में दी गई है.