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 रन-टेस्ट चलाने के लिए किया जाता है. 
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 होने पर बंद हो जाएगा 
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 किसी अलग TF इंस्टॉलेशन के ख़िलाफ़ यूनिट या फ़ंक्शनल टेस्ट चलाने के लिए IRemoteTest
UiAutomatorRunner यह डिवाइस पर यूआई ऑटोमेटर टेस्ट चलाता है और नतीजे दिखाता है. 
UiAutomatorTest  
UsbResetTest यह एक IRemoteTest है, जो डिवाइस के यूएसबी को रीसेट करता है. साथ ही, यह जांच करता है कि डिवाइस इसके बाद ऑनलाइन होता है या नहीं. 

एनम्स

UiAutomatorTest.LoggingOption  
UiAutomatorTest.TestFailureAction  

अपवाद

ArtRunTest.AdbShellCommandException यह एक अपवाद क्लास है. इसका इस्तेमाल, ADB शेल कमांड को चालू करते समय हुई गड़बड़ी की जानकारी देने के लिए किया जाता है. 
DeviceTestResult.RuntimeDeviceNotAvailableException