com.android.tradefed.testtype

इंटरफ़ेस

IAbi टेस्ट किए जा रहे एबीआई को दिखाने वाला इंटरफ़ेस. 
IAbiReceiver ऐसा टेस्ट जिसमें जांच किए जा रहे एबीआई की ज़रूरत होती है. 
IBuildReceiver ऐसा टेस्ट जिसमें टेस्ट किए जा रहे बिल्ड का रेफ़रंस देना ज़रूरी होता है. 
IDeviceTest यह उस ऑब्जेक्ट के लिए इंटरफ़ेस है जिसे ITestDevice के रेफ़रंस की ज़रूरत होती है. 
IInvocationContextReceiver ऐसा टेस्ट जिसमें इनवोकेशन के कॉन्टेक्स्ट का रेफ़रंस देना ज़रूरी हो. 
IMultiDeviceTest इस इंटरफ़ेस का इस्तेमाल बंद कर दिया गया है. इस इंटरफ़ेस को कुछ समय के लिए इसलिए रखा गया है, ताकि यह काम कर सके. हालांकि, अब इसका इस्तेमाल नहीं किया जाता. कृपया इसे लागू न करें. 
INativeDeviceTest यह उस ऑब्जेक्ट के लिए इंटरफ़ेस है जिसे INativeDevice के रेफ़रंस की ज़रूरत होती है. 
IRemoteTest ऐसा टेस्ट जो सीधे तौर पर ITestInvocationListener को नतीजे भेजता है. 
IReportNotExecuted अगर टेस्ट पूरा नहीं होता है, तो इस इंटरफ़ेस को लागू करने वाला IRemoteTest, रिपोर्टिंग को बेहतर बनाने के लिए, पूरे न हुए टेस्ट की रिपोर्ट कर सकता है. 
IResumableTest इस इंटरफ़ेस का इस्तेमाल बंद कर दिया गया है. अब इसकी ज़रूरत नहीं है 
IRuntimeHintProvider  
ISetOptionReceiver इस इंटरफ़ेस को लागू करने के लिए, Option में "set-option" नाम वाला एक विकल्प होना चाहिए, जो HostTest.SET_OPTION_NAME से लिंक हो. 
IShardableTest IRemoteTest जिसे अलग-अलग तरीके से लागू किए जा सकने वाले सब-टेस्ट में बांटा जा सकता है. 
ITestAnnotationFilterReceiver एक ऐसा रनर जो एनोटेशन के आधार पर यह फ़िल्टर कर सकता है कि कौनसे टेस्ट चलाने हैं. 
ITestCollector यह विकल्प, टेस्ट कलेक्शन के लिए सहायता देता है. जब इसे सेट किया जाता है, तो टेस्ट रनर को टेस्ट केस इकट्ठा करने के लिए ड्राई रन करना होता है. हालांकि, वह उन्हें असल में लागू नहीं करता. 
ITestFileFilterReceiver एक ऐसा रनर जो यह जानकारी देने वाली फ़ाइल पा सकता है कि कौनसे टेस्ट चलाने हैं और/या कौनसे टेस्ट नहीं चलाने हैं. 
ITestFilterReceiver एक रनर, जो यह फ़िल्टर कर सकता है कि कौनसे टेस्ट चलाने हैं. 
ITestInformationReceiver कुछ क्लास के लिए TestInformation पाने का इंटरफ़ेस. 

कक्षाएं

Abi यह क्लास, ABI को दिखाती है. 
AndroidJUnitTest यह एक ऐसा टेस्ट है जो android.support.test.runner.AndroidJUnitRunner का इस्तेमाल करके, दिए गए डिवाइस पर इंस्ट्रुमेंटेशन टेस्ट पैकेज चलाता है. 
ArtGTest  
ArtRunTest यह एक टेस्ट रनर है, जो ART रन-टेस्ट चलाता है. 
ArtRunTest.AdbShellCommandException यह एक अपवाद क्लास है. इसका इस्तेमाल, ADB शेल कमांड को चालू करते समय हुई गड़बड़ी की जानकारी देने के लिए किया जाता है. 
ArtTest  
CodeCoverageTest यह टेस्ट, किसी डिवाइस पर इंस्ट्रुमेंटेशन टेस्ट पैकेज चलाता है और कोड कवरेज रिपोर्ट जनरेट करता है. 
CompanionAwareTest यह एक बुनियादी टेस्ट क्लास है. इसमें कंपैनियन डिवाइस को पाने और उसकी जांच करने से जुड़ी बॉयलरप्लेट जानकारी शामिल होती है

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

DeviceBatteryLevelChecker एक IRemoteTest जो बैटरी के कम से कम चार्ज होने की जांच करता है. अगर बैटरी कम से कम चार्ज नहीं है, तो यह बैटरी के दूसरे चार्जिंग थ्रेशोल्ड तक पहुंचने का इंतज़ार करता है. 
DeviceJUnit4ClassRunner JUnit4 टेस्ट रनर, जो IDeviceTest के साथ भी काम करता है. 
DeviceJUnit4ClassRunner.LogAnnotation फ़र्ज़ी एनोटेशन, जिसका मकसद रिपोर्टर को लॉग भेजना है. 
DeviceJUnit4ClassRunner.MetricAnnotation फ़र्ज़ी एनोटेशन, जिसका मकसद रिपोर्टर को मेट्रिक भेजना है. 
DeviceJUnit4ClassRunner.TestLogData ExternalResource और TestRule को लागू करना. 
DeviceJUnit4ClassRunner.TestMetrics ExternalResource और TestRule को लागू करना. 
DeviceSuite यह JUnit4 कंटेनर Suite को बढ़ाता है, ताकि उन टेस्ट को ITestDevice दिया जा सके जिनके लिए इसकी ज़रूरत है. 
DeviceTestCase सहायता करने वाला JUnit टेस्ट केस, जो IRemoteTest और IDeviceTest सेवाएं उपलब्ध कराता है. 
DeviceTestResult TestResult का एक खास वर्शन, जो DeviceNotAvailableException होने पर बंद हो जाएगा 
DeviceTestResult.RuntimeDeviceNotAvailableException  
DeviceTestSuite सहायता करने वाला JUnit टेस्ट सुइट, जो IRemoteTest और IDeviceTest सेवाएं उपलब्ध कराता है. 
DynamicFileStubTest यह Tradefed टेस्ट है. इससे यह जांच की जाती है कि Tradefed, डाइनैमिक फ़ाइल को सही तरीके से हल कर सकता है या नहीं. 
FakeTest यह एक फ़र्ज़ी टेस्ट है. इसका मकसद, टेस्ट के नतीजों को आसानी से दोहराना है. 
GoogleBenchmarkResultParser यह फ़ंक्शन, शेल से चलने वाले Google Benchmark के नतीजों को पार्स करता है. साथ ही, सभी नतीजों के साथ एक मैप दिखाता है. 
GoogleBenchmarkTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर Google के बेंचमार्क टेस्ट पैकेज को चलाता है. 
GTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर नेटिव टेस्ट पैकेज चलाता है. 
GTestBase gTest की बेस क्लास 
GTestListTestParser यह "--gtest_list_tests" पैरामीटर के साथ, gtest ड्राई रन मोड के लिए नतीजे का पार्सर है. 
GTestResultParser यह शेल से चलने वाले GTest का इस्तेमाल करके, नेटिव टेस्ट के 'रॉ आउटपुट मोड' के नतीजों को पार्स करता है. साथ ही, ITestInvocationListener को नतीजों के बारे में सूचना देता है. 
GTestXmlResultParser यह शेल से चलने वाले GTest का इस्तेमाल करके, नेटिव टेस्ट के 'xml output mode' के नतीजों को पार्स करता है. साथ ही, ITestRunListener को नतीजों के बारे में सूचना देता है. 
HostGTest यह एक ऐसा टेस्ट है जो नेटिव टेस्ट पैकेज चलाता है. 
HostTest यह JUnit होस्ट पर आधारित टेस्ट के लिए टेस्ट रनर है. 
InstalledInstrumentationsTest मौजूदा डिवाइस पर मौजूद सभी इंस्ट्रुमेंटेशन को चलाता है. 
InstrumentationTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर इंस्ट्रुमेंटेशन टेस्ट पैकेज चलाता है. 
IsolatedHostTest यह एक TradeFed रनर लागू करता है. यह रनर, मुख्य प्रोसेस पर टेस्ट को एक्ज़ीक्यूट करने के बजाय, कम निर्भरता वाले एनवायरमेंट में टेस्ट को एक्ज़ीक्यूट करने के लिए सबप्रोसेस का इस्तेमाल करता है. 
JUnitRunUtil यह हेल्पर क्लास, IRemoteTest.run(TestInformation, ITestInvocationListener) कॉल को Test.run(TestResult) कॉल पर रीडायरेक्ट करने के लिए होती है. 
MetricTestCase TestCase का एक्सटेंशन, जो TradeFed के हिस्से के तौर पर काम करते समय मेट्रिक लॉग करने की अनुमति देता है. 
MetricTestCase.LogHolder यह स्ट्रक्चर, रिपोर्ट की जाने वाली लॉग फ़ाइल को सेव करने के लिए होता है. 
NativeBenchmarkTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर, नेटिव बेंचमार्क टेस्ट को एक्ज़ीक्यूट करता है. 
NativeBenchmarkTestParser एक IShellOutputReceiver जो बेंचमार्क टेस्ट के डेटा आउटपुट को पार्स करता है. साथ ही, हर ऑपरेशन में लगने वाले औसत समय की मेट्रिक इकट्ठा करता है. 
NativeStressTest यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर, नेटिव स्ट्रेस टेस्ट एक्ज़ीक्यूटेबल को चलाता है. 
NativeStressTestParser एक IShellOutputReceiver जो स्ट्रेस टेस्ट के डेटा आउटपुट को पार्स करता है. साथ ही, पूरी हुई इटरेशन की संख्या और हर इटरेशन में लगने वाले औसत समय के बारे में मेट्रिक इकट्ठा करता है. 
NoisyDryRunTest किसी कमांड फ़ाइल पर नॉइज़ी ड्राय रन चलाएं. 
PythonUnitTestResultParser यह Python के unittest फ़्रेमवर्क के साथ चलाए गए टेस्ट के आउटपुट को समझता है और इसे ITestInvocationListener की सीरीज़ पर कॉल में बदलता है. 
PythonUnitTestRunner इस क्लास का इस्तेमाल बंद कर दिया गया है. इसके बजाय, PythonBinaryHostTest का इस्तेमाल करें. 
StubTest यह एक खाली टेस्ट है, जिसे लागू नहीं किया गया है. 
SubprocessTfLauncher किसी दूसरे टीएफ़ इंस्टॉलेशन के ख़िलाफ़ टेस्ट चलाने के लिए IRemoteTest
TestTimeoutEnforcer ऐसे लिसनर जो किसी टेस्ट केस के एक्ज़ीक्यूशन में लगने वाले समय की जांच करते हैं. अगर यह समय तय की गई समयसीमा से ज़्यादा हो जाता है, तो वे टेस्ट केस को फ़ेल कर देते हैं. 
TfTestLauncher IRemoteTest का इस्तेमाल, किसी अलग TF इंस्टॉलेशन के ख़िलाफ़ यूनिट या फ़ंक्शनल टेस्ट चलाने के लिए किया जाता है. 
UiAutomatorRunner यह डिवाइस पर यूआई ऑटोमेटर टेस्ट चलाता है और नतीजे रिपोर्ट करता है. 
UiAutomatorTest  
UsbResetTest एक IRemoteTest जो डिवाइस के यूएसबी को रीसेट करता है और यह जांच करता है कि डिवाइस इसके बाद वापस ऑनलाइन आता है या नहीं. 

Enums

UiAutomatorTest.LoggingOption  
UiAutomatorTest.TestFailureAction