ทดสอบคำร้องขอ
public class TestInvocation
extends Object
implements ITestInvocation
java.lang.Object | |
↳ | com.android.tradefed.inviver.TestInvocation |
การใช้งานเริ่มต้นของ ITestInvocation
IConfiguration
- ดึงข้อมูลบิลด์ - เตรียมเป้าหมาย - รันการทดสอบ - รายงานผลลัพธ์สรุป
ค่าคงที่ | |
---|---|
long | AVAILABILITY_CHECK_TIMEOUT
|
เขตข้อมูล | |
---|---|
public static final String | COMMAND_ARGS_KEY คีย์ของแอตทริบิวต์ args ของบรรทัดคำสั่ง |
public static final String | INVOCATION_EXTERNAL_DEPENDENCIES |
public static final String | TRADEFED_CONFIG_NAME |
public static final String | TRADEFED_END_HOST_LOG |
public static final String | TRADEFED_INVOC_COMPLETE_HOST_LOG |
public static final String | TRADEFED_LOG_NAME
|
ผู้รับเหมาก่อสร้างสาธารณะ | |
---|---|
TestInvocation () |
วิธีการสาธารณะ | |
---|---|
static IBuildInfo | backFillBuildInfoForReporting (String commandLine) ตัวช่วยที่ใช้บรรทัดคำสั่งเพื่อทดแทน |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) สร้าง |
IInvocationExecution | createInvocationExec ( TestInvocation.RunMode mode) สร้างเส้นทางการร้องขอที่ควรปฏิบัติตาม |
static String | getDeviceLogName ( TestInvocation.Stage stage) |
static String | getEmulatorLogName ( TestInvocation.Stage stage) |
ITestInvocation.ExitInformation | getExitInfo () ข้อมูลทางออกของการร้องขอที่กำหนด |
void | invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners) ดำเนินการเรียกใช้การทดสอบ |
static boolean | isSubprocess ( IConfiguration config) คืนค่าเป็นจริงหากการเรียกใช้ขณะนี้อยู่ภายในขอบเขตกระบวนการย่อย |
void | notifyInvocationForceStopped (String message, ErrorIdentifier errorId) แจ้ง |
void | notifyInvocationStopped (String message) แจ้ง |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end) พิมพ์ตัวคั่นสำหรับระยะที่กำหนดของการร้องขอ |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
void | setClearcutClient (ClearcutClient client) ส่งต่อไคลเอนต์เคลียร์คัทเพื่อรายงานตัวชี้วัด |
static boolean | shouldSkipBugreportError (Throwable t) วิธีการช่วยเหลือที่ระบุข้อผิดพลาดเมื่อควรข้ามรายงานจุดบกพร่อง |
String | toString () |
วิธีการที่ได้รับการป้องกัน | |
---|---|
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value) |
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value) |
void | applyAutomatedReporters ( IConfiguration config) |
void | setExitCode ( CommandRunner.ExitCode code, Throwable stack) ตัวช่วยในการตั้งรหัสทางออก |
ค่าคงที่
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
ค่าคงที่: 180000 (0x000000000002bf20)
เขตข้อมูล
คำสั่ง_ARGS_KEY
public static final String COMMAND_ARGS_KEY
คีย์ของแอตทริบิวต์ args ของบรรทัดคำสั่ง
INVOCATION_EXTERNAL_DEPENDENCIES
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
ผู้รับเหมาก่อสร้างสาธารณะ
ทดสอบคำร้องขอ
public TestInvocation ()
วิธีการสาธารณะ
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
ตัวช่วยที่ใช้บรรทัดคำสั่งเพื่อทดแทน IBuildInfo
สำหรับการรายงานในกรณีที่การดาวน์โหลดล้มเหลว
พารามิเตอร์ | |
---|---|
commandLine | String |
การส่งคืน | |
---|---|
IBuildInfo |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
สร้าง FailureDescription
จากข้อยกเว้นการร้องขอ
พารามิเตอร์ | |
---|---|
exception | Throwable : ข้อยกเว้นในการแปลง |
defaultStatus | TestRecordProto.FailureStatus : สถานะที่จะใช้ตามค่าเริ่มต้นหากข้อยกเว้นไม่ใช่ IHarnessException |
การส่งคืน | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
สร้างเส้นทางการร้องขอที่ควรปฏิบัติตาม
พารามิเตอร์ | |
---|---|
mode | TestInvocation.RunMode : โหมดที่เรากำลังใช้งานอยู่ |
การส่งคืน | |
---|---|
IInvocationExecution | IInvocationExecution ที่อธิบายการร้องขอ |
รับDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
พารามิเตอร์ | |
---|---|
stage | TestInvocation.Stage |
การส่งคืน | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
พารามิเตอร์ | |
---|---|
stage | TestInvocation.Stage |
การส่งคืน | |
---|---|
String |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
ข้อมูลทางออกของการร้องขอที่กำหนด
การส่งคืน | |
---|---|
ITestInvocation.ExitInformation |
วิงวอน
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
ดำเนินการเรียกใช้การทดสอบ
พารามิเตอร์ | |
---|---|
context | IInvocationContext : IInvocationContext เพื่อทำการทดสอบ |
config | IConfiguration : IConfiguration ของการทดสอบการทำงานนี้ |
rescheduler | IRescheduler : IRescheduler สำหรับจัดกำหนดการส่วนของการร้องขอใหม่เพื่อดำเนินการกับทรัพยากรอื่น |
extraListeners | ITestInvocationListener : ITestInvocationListener ที่จะแจ้งเตือน นอกเหนือจากที่อยู่ใน config |
ขว้าง | |
---|---|
DeviceNotAvailableException |
เป็นกระบวนการย่อย
public static boolean isSubprocess (IConfiguration config)
คืนค่าเป็นจริงหากการเรียกใช้ขณะนี้อยู่ภายในขอบเขตกระบวนการย่อย
พารามิเตอร์ | |
---|---|
config | IConfiguration |
การส่งคืน | |
---|---|
boolean |
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
แจ้ง TestInvocation
ว่า TradeFed ได้รับการร้องขอให้หยุด
พารามิเตอร์ | |
---|---|
message | String : ข้อความที่เกี่ยวข้องกับการหยุดการร้องขอ |
errorId | ErrorIdentifier : ตัวระบุที่เกี่ยวข้องกับการบังคับหยุด |
แจ้งการร้องขอหยุดแล้ว
public void notifyInvocationStopped (String message)
แจ้ง TestInvocation
ว่า TradeFed จะปิดตัวลงในที่สุด
พารามิเตอร์ | |
---|---|
message | String : ข้อความที่เกี่ยวข้องกับการหยุดการร้องขอ |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
พิมพ์ตัวคั่นสำหรับระยะที่กำหนดของการร้องขอ
พารามิเตอร์ | |
---|---|
phase | TestInvocation.Stage |
end | boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
พารามิเตอร์ | |
---|---|
executionFiles | ExecutionFiles |
ตั้งค่าClearcutClient
public void setClearcutClient (ClearcutClient client)
ส่งต่อไคลเอนต์เคลียร์คัทเพื่อรายงานตัวชี้วัด
พารามิเตอร์ | |
---|---|
client | ClearcutClient |
ควรข้าม BugreportError
public static boolean shouldSkipBugreportError (Throwable t)
วิธีการช่วยเหลือที่ระบุข้อผิดพลาดเมื่อควรข้ามรายงานจุดบกพร่อง
พารามิเตอร์ | |
---|---|
t | Throwable |
การส่งคืน | |
---|---|
boolean |
toString
public String toString ()
การส่งคืน | |
---|---|
String |
วิธีการที่ได้รับการป้องกัน
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
พารามิเตอร์ | |
---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
พารามิเตอร์ | |
---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | long |
ใช้ AutomaticReporters
protected void applyAutomatedReporters (IConfiguration config)
พารามิเตอร์ | |
---|---|
config | IConfiguration |
setExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
ตัวช่วยในการตั้งรหัสทางออก เปิดเผยสำหรับการทดสอบ
พารามิเตอร์ | |
---|---|
code | CommandRunner.ExitCode |
stack | Throwable |