IRemoteTest

public interface IRemoteTest

com.android.tradefed.testtype.IRemoteTest
AndroidJUnitTest ऐसा टेस्ट जो दिए गए डिवाइस पर, android.support.test.runner.AndroidJUnitRunner का इस्तेमाल करके, इंस्ट्रुमेंटेशन टेस्ट पैकेज चलाता है. 
ArtGTest  
ArtRunTest ART रन-टेस्ट चलाने के लिए टेस्ट रनर. 
AtestRunner ITestSuite को लागू करना 
BaseTestSuite नए सुइट सिस्टम के साथ, Compatibility Test Suite को चलाने के लिए टेस्ट. 
ClusterCommandLauncher सब-प्रोसेस TF की मदद से, TFC से कोई कमांड लॉन्च करने के लिए IRemoteTest क्लास. 
CodeCoverageTest यह एक ऐसी जांच है जो किसी डिवाइस पर इंस्ट्रूमेंटेशन टेस्ट पैकेज चलाती है और कोड कवरेज रिपोर्ट जनरेट करती है. 
CompanionAwareTest बेस टेस्ट क्लास, जो साथी डिवाइस को पाने और उसकी जांच करने के लिए, बोइलरपेट को शामिल करती है

सबक्लास, असाइन किए गए कंपैनियन को वापस पाने के लिए getCompanion() को कॉल कर सकता है. 

CoverageMeasurementForwarder प्लेसहोल्डर टेस्ट, जो कवरेज मेज़रमेंट को बिल्ड प्रोवाइडर से लॉगर को फ़ॉरवर्ड करता है. 
DeviceBatteryLevelChecker एक IRemoteTest, जो बैटरी के कम से कम चार्ज होने की जांच करता है. अगर बैटरी कम से कम चार्ज नहीं है, तो वह बैटरी के चार्ज होने की दूसरी सीमा तक पहुंचने का इंतज़ार करता है. 
DeviceTestCase हेल्पर JUnit टेस्ट केस, जो IRemoteTest और IDeviceTest सेवाएं देता है. 
DeviceTestSuite हेल्पर JUnit टेस्ट सुइट, जो IRemoteTest और IDeviceTest सेवाएं देता है. 
DynamicFileStubTest यह tradefed टेस्ट है. इससे यह पता चलता है कि tradefed, डाइनैमिक फ़ाइल को सही तरीके से हल कर सकता है या नहीं. 
ExecutableBaseTest टेस्ट के लिए, एक्ज़ीक्यूटेबल स्टाइल की बेस क्लास. 
ExecutableHostTest होस्ट पर चलने वाले एक्सीक्यूटेबल के लिए टेस्ट रनर. 
ExecutableTargetTest टारगेट पर चल रहे एक्सीक्यूटेबल के लिए टेस्ट रनर. 
FakeTest एक फ़र्ज़ी टेस्ट, जिसका मकसद बार-बार टेस्ट के नतीजे जनरेट करना आसान बनाना है. 
GTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर नेटिव टेस्ट पैकेज चलाता है. 
GTestBase gTest की बेस क्लास 
GoogleBenchmarkTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर Google का बेंचमार्क टेस्ट पैकेज चलाता है. 
GranularRetriableTestWrapper टेस्टकेस लेवल में IRemoteTest को ग्रैन्युलेट करने के लिए, रैपर क्लास IRemoteTest पर काम करती है. 
HostGTest ऐसा टेस्ट जो नेटिव टेस्ट पैकेज चलाता है. 
HostTest JUnit होस्ट पर आधारित टेस्ट के लिए टेस्ट रनर. 
IAutoRetriableTest ऐसे IRemoteTest के लिए इंटरफ़ेस जिसने ITestFilterReceiver को लागू नहीं किया है, लेकिन फिर भी अपने-आप फिर से कोशिश करने की सुविधा का इस्तेमाल करना चाहता है. 
IResumableTest यह इंटरफ़ेस अब काम नहीं करता. अब इसकी ज़रूरत नहीं है 
IShardableTest ऐसा IRemoteTest जिसे अलग-अलग तरीके से चलाए जा सकने वाले सब-टेस्ट में बांटा जा सकता है. 
ITestSuite टेस्ट सुइट चलाने के लिए इस्तेमाल की जाने वाली ऐब्स्ट्रैक्ट क्लास. 
ITokenRequest इंटरफ़ेस, जिसे IRemoteTest लागू कर सकता है, ताकि यह पता चल सके कि इसके लिए, डिवाइस में एक खास टोकन होना ज़रूरी है. 
InstalledInstrumentationsTest मौजूदा डिवाइस पर मौजूद सभी इंस्ट्रूमेंटेशन चलाता है. 
InstrumentationTest ऐसा टेस्ट जो दिए गए डिवाइस पर इंस्ट्रूमेंटेशन टेस्ट पैकेज चलाता है. 
IsolatedHostTest यह एक TradeFed रनर लागू करता है, जो मुख्य प्रोसेस पर टेस्ट को चलाने के बजाय, कम डिपेंडेंसी वाले एनवायरमेंट में टेस्ट चलाने के लिए सब-प्रोसेस का इस्तेमाल करता है. 
JarHostTest होस्ट-साइड JUnit टेस्ट के लिए टेस्ट रनर. 
KUnitModuleTest डिवाइस पर KUnit टेस्ट मॉड्यूल चलाने के लिए टेस्ट रनर. 
KernelTargetTest टारगेट पर चलने वाले एक्सीक्यूटेबल के लिए टेस्ट रनर और कर्नेल टेस्ट के नतीजे को पार्स करने वाला टूल. 
MoblyBinaryHostTest होस्ट टेस्ट, Android बिल्ड सिस्टम (Soong) से mobly python बाइनरी फ़ाइल चलाने के लिए है 
NativeBenchmarkTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर, नेटिव बेंचमार्क टेस्ट को चलाता है. 
NativeStressTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर, नेटिव स्ट्रेस टेस्ट को चलाता है. 
NoisyDryRunTest कमांड फ़ाइल पर, नोइज़ी ड्राय रन चलाएं. 
PtsBotTest PTS-bot टेस्ट चलाएं. 
PythonBinaryHostTest होस्ट टेस्ट का मकसद, Android बिल्ड सिस्टम (Soong) से Python बाइनरी फ़ाइल को चलाना है

टेस्ट रनर, 'शामिल करें' और 'बाहर रखें' फ़िल्टर के साथ काम करता है. 

PythonUnitTestRunner यह क्लास अब काम नहीं करती. इसके बजाय, PythonBinaryHostTest का इस्तेमाल करें. 
ResultsPlayer एक खास रनर, जो उसे दिए गए नतीजों को फिर से चलाता है. 
RetryRescheduler एक खास रनर, जो उन टेस्ट को फिर से शेड्यूल करने की अनुमति देता है जो पहले चले थे, लेकिन पास नहीं हुए थे या जिन्हें पूरा नहीं किया गया था. 
RustBinaryHostTest होस्ट टेस्ट, Android बिल्ड सिस्टम (Soong) से rust बाइनरी फ़ाइल चलाने के लिए है 
RustBinaryTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर rust बाइनरी चलाता है. 
RustTestBase RustBinaryHostTest और RustBinaryTest की बेस क्लास 
StubTest कोई काम न करने वाला खाली टेस्ट लागू करना. 
SubprocessTfLauncher किसी अलग TF इंस्टॉलेशन के लिए टेस्ट चलाने के लिए IRemoteTest
TestMappingSuiteRunner BaseTestSuite को लागू करना, ताकि शामिल किए गए फ़िल्टर के विकल्प या बाइल्ड से मिली TEST_MAPPING फ़ाइलों के हिसाब से, टेस्ट को एक सुइट के तौर पर चलाया जा सके. 
TestsPoolPoller टेस्ट रैपर, जो टेस्ट के पूल के सभी टेस्ट को चलाने की अनुमति देता है. 
TfSuiteRunner ITestSuite को लागू करना, जो TF jars res/config/suite/ फ़ोल्डर से टेस्ट लोड करेगा. 
TfTestLauncher किसी अलग TF इंस्टॉलेशन के लिए, यूनिट या फ़ंक्शनल टेस्ट चलाने के लिए IRemoteTest
UiAutomatorTest  
UsbResetTest ऐसा IRemoteTest जो डिवाइस के यूएसबी को रीसेट करता है और यह जांच करता है कि इसके बाद डिवाइस फिर से ऑनलाइन आता है या नहीं. 


ऐसा टेस्ट जो नतीजों को सीधे तौर पर ITestInvocationListener को रिपोर्ट करता है.

JUnit के मुकाबले, इसके ये फ़ायदे हैं.

  • किसी Android डिवाइस पर रिमोट तौर पर चलाए गए टेस्ट के नतीजों को आसानी से रिपोर्ट किया जा सकता है. ऐसा इसलिए, क्योंकि रिमोट टेस्ट के नतीजों को JUnit टेस्ट ऑब्जेक्ट से, मार्शल और अनमार्शल करने की ज़रूरत नहीं होती.
  • रिपोर्टिंग टेस्ट मेट्रिक के साथ काम करता है

खास जानकारी

सार्वजनिक तरीके

default void run(ITestInvocationListener listener)

इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, run(com.android.tradefed.invoker.TestInformation, com.android.tradefed.result.ITestInvocationListener) का इस्तेमाल करें.

default void run(TestInformation testInfo, ITestInvocationListener listener)

टेस्ट चलाता है और नतीजे को सुनने वाले को रिपोर्ट करता है.

सार्वजनिक तरीके

रन

public void run (ITestInvocationListener listener)

इस तरीके का इस्तेमाल नहीं किया जा सकता.
इसके बजाय, run(com.android.tradefed.invoker.TestInformation, com.android.tradefed.result.ITestInvocationListener) का इस्तेमाल करें.

टेस्ट चलाता है और नतीजे को सुनने वाले को रिपोर्ट करता है.

पैरामीटर
listener ITestInvocationListener: जांच के नतीजों का ITestInvocationListener

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

टेस्ट चलाता है और नतीजे को सुनने वाले को रिपोर्ट करता है.

पैरामीटर
testInfo TestInformation: TestInformation ऑब्जेक्ट, जिसमें जांच करने के लिए काम की जानकारी होती है.

listener ITestInvocationListener: जांच के नतीजों का ITestInvocationListener

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException