ExecutableBaseTest
public abstract class ExecutableBaseTest
extends Object
implements IRemoteTest , IRuntimeHintProvider , ITestCollector , IShardableTest , IAbiReceiver , ITestFilterReceiver , IDiscoverDependencies
java.lang.Object | |
↳ | com.android.tradefed.testtype.binary.ExecutableBaseTest |
คลาสพื้นฐานสำหรับรูปแบบการทดสอบที่ดำเนินการได้ ตัวอย่างเช่น: ไบนารี, เชลล์สคริปต์
สรุป
เขตข้อมูล | |
---|---|
public static final String | NO_BINARY_ERROR
|
ผู้สร้างสาธารณะ | |
---|---|
ExecutableBaseTest () |
วิธีการสาธารณะ | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) เพิ่ม |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) เพิ่ม |
void | addExcludeFilter (String filter) เพิ่มตัวกรองที่จะไม่รวมการทดสอบ |
void | addIncludeFilter (String filter) เพิ่มตัวกรองที่จะรวมการทดสอบ |
void | clearExcludeFilters () ลบตัวกรองแยกทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
void | clearIncludeFilters () ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
abstract String | findBinary (String binary) ค้นหาไบนารีเพื่อให้สามารถเรียกใช้ได้ |
IAbi | getAbi () |
getExcludeFilters () ส่งกลับ | |
getIncludeFilters () ส่งกลับ | |
final long | getRuntimeHint () ส่งคืนรันไทม์ที่คาดไว้ของการทดสอบเป็นมิลลิวินาที |
reportDependencies () | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) ดำเนินการทดสอบและรายงานผลให้ผู้ฟังทราบ |
abstract void | runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description) เรียกใช้ไบนารีตามเส้นทางที่กำหนด |
final void | setAbi ( IAbi abi) |
final void | setCollectTestsOnly (boolean shouldCollectTest) เปิดหรือปิดโหมดรวบรวมการทดสอบ |
final | split (int shardHint) รุ่นทางเลือกของ |
วิธีการป้องกัน | |
---|---|
long | getTimeoutPerBinaryMs () |
เขตข้อมูล
NO_BINARY_ERROR
public static final String NO_BINARY_ERROR
ผู้สร้างสาธารณะ
ExecutableBaseTest
public ExecutableBaseTest ()
วิธีการสาธารณะ
เพิ่มตัวกรองที่ไม่รวมทั้งหมด
public void addAllExcludeFilters (filters)
เพิ่ม ERROR(/Set)
ของตัวกรองที่จะไม่รวมการทดสอบ
พารามิเตอร์ | |
---|---|
filters |
เพิ่มตัวกรองรวมทั้งหมด
public void addAllIncludeFilters (filters)
เพิ่ม ERROR(/Set)
ของตัวกรองที่จะรวมการทดสอบ
พารามิเตอร์ | |
---|---|
filters |
เพิ่ม ExcludeFilter
public void addExcludeFilter (String filter)
เพิ่มตัวกรองที่จะไม่รวมการทดสอบ
พารามิเตอร์ | |
---|---|
filter | String |
เพิ่มรวมตัวกรอง
public void addIncludeFilter (String filter)
เพิ่มตัวกรองที่จะรวมการทดสอบ
พารามิเตอร์ | |
---|---|
filter | String |
clearExcludeFilter
public void clearExcludeFilters ()
ลบตัวกรองแยกทั้งหมดที่ติดตามอยู่ในปัจจุบัน
ล้างรวมตัวกรอง
public void clearIncludeFilters ()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน
ค้นหาไบนารี
public abstract String findBinary (String binary)
ค้นหาไบนารีเพื่อให้สามารถเรียกใช้ได้
พารามิเตอร์ | |
---|---|
binary | String : เส้นทางของไบนารีหรือเพียงแค่ชื่อไบนารี |
ส่งคืน | |
---|---|
String | เส้นทางไปยังไบนารีหรือค่าว่างหากไม่พบ |
พ่น | |
---|---|
DeviceNotAvailableException |
รับคำแนะนำรันไทม์
public final long getRuntimeHint ()
ส่งคืนรันไทม์ที่คาดไว้ของการทดสอบเป็นมิลลิวินาที เวลาที่ใช้ในการโหลดบาลานซ์การดำเนินการชาร์ด
ส่งคืน | |
---|---|
long |
รายงานการพึ่งพา
publicreportDependencies ()
ส่งคืน | |
---|---|
วิ่ง
public void run (TestInformation testInfo, ITestInvocationListener listener)
ดำเนินการทดสอบและรายงานผลให้ผู้ฟังทราบ
พารามิเตอร์ | |
---|---|
testInfo | TestInformation : อ็อบเจกต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์เพื่อเรียกใช้การทดสอบ |
listener | ITestInvocationListener : ITestInvocationListener ของผลการทดสอบ |
พ่น | |
---|---|
DeviceNotAvailableException |
รันไบนารี
public abstract void runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description)
เรียกใช้ไบนารีตามเส้นทางที่กำหนด
พารามิเตอร์ | |
---|---|
binaryPath | String : เส้นทางของไบนารี |
listener | ITestInvocationListener : ผู้ฟังที่จะรายงานผล |
description | TestDescription : การทดสอบที่กำลังดำเนินอยู่ |
พ่น | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public final void setCollectTestsOnly (boolean shouldCollectTest)
เปิดหรือปิดโหมดรวบรวมการทดสอบ
แยก
public finalsplit (int shardHint)
รุ่นทางเลือกของ split()
ซึ่งยังมี shardCount ที่พยายามเรียกใช้ สิ่งนี้มีประโยชน์สำหรับนักวิ่งทดสอบบางคนที่ไม่สามารถตัดสินใจโดยพลการได้ในบางครั้ง
พารามิเตอร์ | |
---|---|
shardHint | int : จำนวนเศษที่พยายาม |
ส่งคืน | |
---|---|
ชุดของการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบไม่สามารถแบ่งย่อยได้ในขณะนี้ |
วิธีการป้องกัน
getTimeoutPerBinaryMs
protected long getTimeoutPerBinaryMs ()
ส่งคืน | |
---|---|
long | การหมดเวลาที่ใช้กับแต่ละไบนารีสำหรับการดำเนินการ |