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

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

लाइफ़साइकल

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

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

Tradefed का इस्तेमाल करके अनुरोध करना

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

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

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

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