IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


यह एक IRemoteTest है, जिसे अलग-अलग एक्ज़ीक्यूटेबल सब-टेस्ट में बांटा जा सकता है. सब-टेस्ट में बांटने की प्रोसेस, तय की गई होनी चाहिए. साथ ही, हर सब-टेस्ट इंडिपेंडेंट होना चाहिए, ताकि अलग-अलग होस्ट पर अलग-अलग शार्ड चलाए जा सकें.

खास जानकारी

पब्लिक मेथड

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

यह split(int) का दूसरा वर्शन है. इसमें TestInformation भी शामिल है. इसमें शार्ड बनाने वाले पैरंट की शुरुआती जानकारी होती है.

default Collection<IRemoteTest> split()

टेस्ट को अलग-अलग हिस्सों में बांटें, जिन्हें अलग-अलग चलाया जा सकता है.

default Collection<IRemoteTest> split(int shardCountHint)

यह split() का दूसरा वर्शन है. इसमें shardCount भी शामिल है, जिसे चलाने की कोशिश की जा रही है .

पब्लिक मेथड

बांटें

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

यह split(int) का दूसरा वर्शन है. इसमें TestInformation भी शामिल है. इसमें शार्ड बनाने वाले पैरंट की शुरुआती जानकारी होती है. यह तब काम आता है, जब शार्डिंग के दौरान डिवाइस या बिल्ड की जानकारी जैसी चीज़ों को ऐक्सेस करना हो.

पैरामीटर
shardCountHint Integer: शार्ड की संख्या, जिसे चलाने की कोशिश की जा रही है.

testInfo TestInformation: पैरंट TestInformation

रिटर्न
Collection<IRemoteTest> सब-टेस्ट का कलेक्शन, जिसे अलग-अलग चलाया जाना है. अगर टेस्ट को फ़िलहाल शार्ड नहीं किया जा सकता, तो null

बांटें

public Collection<IRemoteTest> split ()

टेस्ट को अलग-अलग हिस्सों में बांटें, जिन्हें अलग-अलग चलाया जा सकता है.

यह प्रोसेस तय की गई होनी चाहिए. साथ ही, एक ही इनपुट के लिए, हमेशा IRemoteTest की एक ही सूची दिखनी चाहिए.

इसे टेस्ट के एक्ज़ीक्यूशन से पहले कॉल किया जाएगा. इसलिए, इंजेक्ट की गई डिपेंडेंसी (जैसे, IDeviceTest के लिए ITestDevice) null हो सकती हैं.

रिटर्न
Collection<IRemoteTest> सब-टेस्ट का कलेक्शन, जिसे अलग-अलग चलाया जाना है. अगर टेस्ट को फ़िलहाल शार्ड नहीं किया जा सकता, तो null

बांटें

public Collection<IRemoteTest> split (int shardCountHint)

यह split() का दूसरा वर्शन है. इसमें shardCount भी शामिल है, जिसे चलाने की कोशिश की जा रही है . यह कुछ टेस्ट रनर के लिए काम का है, जो कभी-कभी मनमाने तरीके से फ़ैसले नहीं ले सकते.

पैरामीटर
shardCountHint int: शार्ड की संख्या, जिसे चलाने की कोशिश की जा रही है.

रिटर्न
Collection<IRemoteTest> सब-टेस्ट का कलेक्शन, जिसे अलग-अलग चलाया जाना है. अगर टेस्ट को फ़िलहाल शार्ड नहीं किया जा सकता, तो null