RemoteTestTimeOutEnforcer

public class RemoteTestTimeOutEnforcer
extends ResultAndLogForwarder

java.lang.Object
com.android.tradefed.result.ResultForwarder
  com.android.tradefed.result.ResultAndLogForwarder
    com.android.tradefed.testtype.suite.RemoteTestTimeOutEnforcer


इस लिसनर की मदद से, किसी टेस्ट कॉन्फ़िगरेशन के एक्ज़ीक्यूशन टाइम की जांच की जा सकती है. साथ ही, अगर यह तय की गई समयसीमा से ज़्यादा हो जाता है, तो टेस्ट को फ़ेल किया जा सकता है.

ध्यान दें कि यह एनफ़ोर्सर, टेस्ट में रुकावट नहीं डालता. हालांकि, इससे टेस्ट फ़ेल हो जाएंगे.

खास जानकारी

कॉन्स्टेंट

String REMOTE_TEST_TIMEOUT_DESCRIPTION

String REMOTE_TEST_TIMEOUT_OPTION

सार्वजनिक कंस्ट्रक्टर

RemoteTestTimeOutEnforcer(List<ITestInvocationListener> allListeners, ModuleDefinition moduleDefinition, IRemoteTest test, Duration timeOut)

एनफ़ोर्स करने के लिए, तय की गई समयसीमा के साथ RemoteTestTimeOutEnforcer बनाएं.

पब्लिक मेथड

void setGranularListener(ModuleListener listener)
void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

टेस्ट रन के खत्म होने की रिपोर्ट करता है.

कॉन्स्टेंट

REMOTE_TEST_TIMEOUT_DESCRIPTION

public static final String REMOTE_TEST_TIMEOUT_DESCRIPTION

कॉन्स्टेंट वैल्यू: "यह समयसीमा, रन के हर रिमोट टेस्ट ऑब्जेक्ट पर लागू होगी."

REMOTE_TEST_TIMEOUT_OPTION

public static final String REMOTE_TEST_TIMEOUT_OPTION

कॉन्स्टेंट वैल्यू: "remote-test-timeout"

सार्वजनिक कंस्ट्रक्टर

RemoteTestTimeOutEnforcer

public RemoteTestTimeOutEnforcer (List<ITestInvocationListener> allListeners, 
                ModuleDefinition moduleDefinition, 
                IRemoteTest test, 
                Duration timeOut)

एनफ़ोर्स करने के लिए, तय की गई समयसीमा के साथ RemoteTestTimeOutEnforcer बनाएं.

पैरामीटर
allListeners List

moduleDefinition ModuleDefinition: यह टेस्ट मॉड्यूल का ModuleDefinition है, जिसे एक्ज़ीक्यूट किया जाना है.

test IRemoteTest: यह IRemoteTest है, जिसे एक्ज़ीक्यूट किया जाना है.

timeOut Duration: यह हर टेस्ट रन के लिए, समयसीमा की Duration है.

पब्लिक मेथड

setGranularListener

public void setGranularListener (ModuleListener listener)

पैरामीटर
listener ModuleListener

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

टेस्ट रन के खत्म होने की रिपोर्ट करता है. FIXME: We cannot have two Map<> interfaces with different type, so we have to use HashMap here.

पैरामीटर
elapsedTime long: डिवाइस ने जो समयसीमा बताई है वह मिलीसेकंड में

runMetrics HashMap: Metric के साथ, टेस्ट रन के खत्म होने पर रिपोर्ट किए गए की-वैल्यू पेयर.