ExecutableBaseTest

public abstract class ExecutableBaseTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDiscoverDependencies, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.ExecutableBaseTest


คลาสพื้นฐานสำหรับรูปแบบการทดสอบที่เรียกใช้งานได้ เช่น ไบนารี สคริปต์เชลล์

สรุป

ค่าคงที่

String NO_BINARY_ERROR

เครื่องมือสร้างสาธารณะ

ExecutableBaseTest()

เมธอดสาธารณะ

void addAllExcludeFilters(Set<String> filters)

เพิ่ม Set ของตัวกรองที่ต้องการยกเว้นการทดสอบ

void addAllIncludeFilters(Set<String> filters)

เพิ่ม Set ของตัวกรองที่ระบุการทดสอบที่จะรวม

void addExcludeFilter(String filter)

เพิ่มตัวกรองของการทดสอบที่จะยกเว้น

void addIncludeFilter(String filter)

เพิ่มตัวกรองของการทดสอบที่จะรวม

void clearExcludeFilters()

ลบตัวกรองการยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน

void clearIncludeFilters()

ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน

abstract String findBinary(String binary)

ค้นหาไบนารีเพื่อดำเนินการ

IAbi getAbi()

boolean getCollectTestsOnly()
Set<String> getExcludeFilters()

แสดงผลSetปัจจุบันของตัวกรองยกเว้น

Set<String> getIncludeFilters()

แสดงผล Set ปัจจุบันของตัวกรองรวม

final long getRuntimeHint()

แสดงระยะเวลาการทำงานที่คาดไว้ของการทดสอบในหน่วยมิลลิวินาที

Set<String> 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)

เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ

void setConfiguration(IConfiguration configuration)

แทรก IConfiguration ที่ใช้งานอยู่

FailureDescription shouldAbortRun(TestDescription description)

ตรวจสอบว่าควรสิ้นสุด TestRun ก่อนกำหนดหรือไม่

final Collection<IRemoteTest> split(int shardHint)

เวอร์ชันทางเลือกของ split() ซึ่งยังระบุ shardCount ที่พยายามเรียกใช้ด้วย

วิธีการที่ได้รับการป้องกัน

boolean doesRunBinaryGenerateTestResults()
boolean doesRunBinaryGenerateTestRuns()
Map<String, String> getAllTestCommands()

แปลง mBinaryPaths เป็น mTestCommands เพื่อความสอดคล้องกัน

IConfiguration getConfiguration()

แสดงการกำหนดค่าการทดสอบ

TestDescription[] getFilterDescriptions(Map<String, String> testCommands)
String getModuleId(IInvocationContext context)
long getTimeoutPerBinaryMs()
boolean isTestFailed(String testName)

ค่าคงที่

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

ค่าคงที่: "ไม่มีไบนารี %s"

เครื่องมือสร้างสาธารณะ

ExecutableBaseTest

public ExecutableBaseTest ()

เมธอดสาธารณะ

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

เพิ่ม Set ของตัวกรองที่ต้องการยกเว้นการทดสอบ

พารามิเตอร์
filters Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

เพิ่ม Set ของตัวกรองที่ระบุการทดสอบที่จะรวม

พารามิเตอร์
filters Set

addExcludeFilter

public void addExcludeFilter (String filter)

เพิ่มตัวกรองของการทดสอบที่จะยกเว้น

พารามิเตอร์
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

เพิ่มตัวกรองของการทดสอบที่จะรวม

พารามิเตอร์
filter String

clearExcludeFilters

public void clearExcludeFilters ()

ลบตัวกรองการยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน

clearIncludeFilters

public void clearIncludeFilters ()

ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน

findBinary

public abstract String findBinary (String binary)

ค้นหาไบนารีเพื่อดำเนินการ

พารามิเตอร์
binary String: เส้นทางของไบนารีหรือชื่อไบนารี

การคืนสินค้า
String เส้นทางไปยังไบนารี หรือ null หากไม่พบ

ส่ง
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

การคืนสินค้า
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

การคืนสินค้า
boolean

getExcludeFilters

public Set<String> getExcludeFilters ()

แสดงผลSetปัจจุบันของตัวกรองยกเว้น

การคืนสินค้า
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

แสดงผล Set ปัจจุบันของตัวกรองรวม

การคืนสินค้า
Set<String>

getRuntimeHint

public final long getRuntimeHint ()

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

การคืนสินค้า
long

reportDependencies

public Set<String> reportDependencies ()

การคืนสินค้า
Set<String>

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยังผู้ฟัง

พารามิเตอร์
testInfo TestInformation: ออบเจ็กต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์ในการเรียกใช้การทดสอบ

listener ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ

ส่ง
DeviceNotAvailableException

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

เรียกใช้ไบนารีในเส้นทางที่ระบุจริง

พารามิเตอร์
binaryPath String: เส้นทางของไบนารี

listener ITestInvocationListener: Listener ที่ใช้รายงานผลลัพธ์

description TestDescription: อยู่ระหว่างการทดสอบ

ส่ง
DeviceNotAvailableException
IOException

setAbi

public final void setAbi (IAbi abi)

พารามิเตอร์
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ

setConfiguration

public void setConfiguration (IConfiguration configuration)

แทรก IConfiguration ที่ใช้งานอยู่

พารามิเตอร์
configuration IConfiguration

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

ตรวจสอบว่าควรสิ้นสุด TestRun ก่อนกำหนดหรือไม่

พารามิเตอร์
description TestDescription: อยู่ระหว่างการทดสอบ

การคืนสินค้า
FailureDescription FailureDescription หากควรสิ้นสุด Run Loop

แยก

public final Collection<IRemoteTest> split (int shardHint)

เวอร์ชันทางเลือกของ split() ซึ่งยังระบุ shardCount ที่พยายามเรียกใช้ด้วย ซึ่งจะเป็นประโยชน์สำหรับโปรแกรมเรียกใช้การทดสอบบางรายการที่บางครั้งไม่สามารถตัดสินใจได้โดยพลการ

พารามิเตอร์
shardHint int: จำนวนชาร์ดที่พยายาม

การคืนสินค้า
Collection<IRemoteTest> ชุดการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบ ยังไม่สามารถแยกส่วนได้ในขณะนี้

วิธีการที่ได้รับการป้องกัน

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

การคืนสินค้า
boolean

doesRunBinaryGenerateTestRuns

protected boolean doesRunBinaryGenerateTestRuns ()

การคืนสินค้า
boolean

getAllTestCommands

protected Map<String, String> getAllTestCommands ()

แปลง mBinaryPaths เป็น mTestCommands เพื่อความสอดคล้องกัน

การคืนสินค้า
Map<String, String> MapLinkedHashMap<string, string=""> ของ testCommands

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

แสดงการกำหนดค่าการทดสอบ

การคืนสินค้า
IConfiguration IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions (Map<String, String> testCommands)

พารามิเตอร์
testCommands Map

การคืนสินค้า
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

พารามิเตอร์
context IInvocationContext

การคืนสินค้า
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

การคืนสินค้า
long การหมดเวลาที่ใช้กับไบนารีแต่ละรายการสำหรับการดำเนินการ

isTestFailed

protected boolean isTestFailed (String testName)

พารามิเตอร์
testName String

การคืนสินค้า
boolean