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


Listener ที่อนุญาตให้ตรวจสอบเวลาในการดำเนินการของการกำหนดค่าการทดสอบที่ระบุและทำให้การทดสอบล้มเหลวหากใช้เวลานานกว่าการหมดเวลาที่ระบุ

โปรดทราบว่าเครื่องมือบังคับใช้นี้จะไม่ขัดขวางการทดสอบ แต่จะทำให้การทดสอบล้มเหลว

สรุป

ค่าคงที่

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