ArtRunTest
public
class
ArtRunTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.ArtRunTest |
โปรแกรมเรียกใช้การทดสอบเพื่อเรียกใช้การทดสอบรันไทม์ของ ART
สรุป
คลาสที่ซ้อนกัน | |
|---|---|
class |
ArtRunTest.AdbShellCommandException
คลาสข้อยกเว้นเพื่อรายงานข้อผิดพลาดที่เกิดขึ้นระหว่างการเรียกใช้คำสั่ง ADB Shell |
ค่าคงที่ | |
|---|---|
String |
CHECKER_PAR_FILENAME
|
ทุ่ง | |
|---|---|
public
static
final
Boolean |
RUN_CHECKER
|
เครื่องมือสร้างสาธารณะ | |
|---|---|
ArtRunTest()
|
|
เมธอดสาธารณะ | |
|---|---|
void
|
addAllExcludeFilters(Set<String> filters)
เพิ่ม |
void
|
addAllIncludeFilters(Set<String> filters)
เพิ่ม |
void
|
addExcludeFilter(String filter)
เพิ่มตัวกรองของการทดสอบที่จะยกเว้น |
void
|
addIncludeFilter(String filter)
เพิ่มตัวกรองของการทดสอบที่จะรวม |
void
|
clearExcludeFilters()
ลบตัวกรองการยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
void
|
clearIncludeFilters()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
IAbi
|
getAbi()
|
Set<String>
|
getExcludeFilters()
แสดงผล |
Set<String>
|
getIncludeFilters()
แสดงผล |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยังผู้ฟัง |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ |
void
|
setConfiguration(IConfiguration configuration)
แทรก |
วิธีการที่ได้รับการป้องกัน | |
|---|---|
Optional<String>
|
checkExitCode(Integer exitCode)
ตรวจสอบรหัสออกที่คำสั่งทดสอบส่งคืน |
Optional<String>
|
checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
ตรวจสอบเอาต์พุตที่สร้างขึ้นโดยคำสั่งทดสอบ |
File
|
createTestLocalTempDirectory(TestInformation testInfo)
สร้างไดเรกทอรีชั่วคราวในเครื่องภายในโฟลเดอร์การขึ้นต่อกันของการทดสอบ เพื่อรวบรวมเอาต์พุตการทดสอบ ที่ดึงมาจากอุปกรณ์ภายใต้การทดสอบ |
Optional<String>
|
executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบ Checker และตรวจสอบเอาต์พุต |
void
|
extractSourcesFromJar(File tmpCheckerLocalDir, File jar)
แตกไฟล์ไดเรกทอรี src จากไฟล์ jar ที่ระบุไปยังไดเรกทอรีที่ระบุ |
File
|
getCheckerBinaryPath(TestInformation testInfo)
ค้นหาไบนารีของ Checker (ที่เก็บถาวรของ Python) |
Optional<String>
|
runChecker(String[] checkerCommandLine)
เรียกใช้คำสั่ง Checker และตรวจสอบผลลัพธ์ |
ค่าคงที่
CHECKER_PAR_FILENAME
public static final String CHECKER_PAR_FILENAME
ค่าคงที่: "art-run-test-checker"
ทุ่ง
RUN_CHECKER
public static final Boolean RUN_CHECKER
เครื่องมือสร้างสาธารณะ
ArtRunTest
public ArtRunTest ()
เมธอดสาธารณะ
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 ()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน
getExcludeFilters
public Set<String> getExcludeFilters ()
แสดงผลSetปัจจุบันของตัวกรองยกเว้น
| การคืนสินค้า | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
แสดงผล Set ปัจจุบันของตัวกรองรวม
| การคืนสินค้า | |
|---|---|
Set<String> |
|
โฮมรัน
public void run (TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยังผู้ฟัง
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์ในการเรียกใช้การทดสอบ |
listener |
ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ |
| ส่ง | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ
setConfiguration
public void setConfiguration (IConfiguration configuration)
แทรก IConfiguration ที่ใช้งานอยู่
| พารามิเตอร์ | |
|---|---|
configuration |
IConfiguration |
วิธีการที่ได้รับการป้องกัน
checkExitCode
protected Optional<String> checkExitCode (Integer exitCode)
ตรวจสอบรหัสออกที่คำสั่งทดสอบส่งคืน
| พารามิเตอร์ | |
|---|---|
exitCode |
Integer: รหัสออกที่คำสั่งทดสอบส่งคืน |
| การคืนสินค้า | |
|---|---|
Optional<String> |
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากรหัสออกจากการทดสอบระบุว่าสำเร็จ |
checkTestOutput
protected Optional<String> checkTestOutput (TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
ตรวจสอบเอาต์พุตที่สร้างขึ้นโดยคำสั่งทดสอบ
ใช้เพื่อตรวจสอบเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานของการทดสอบ
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
actualOutputText |
String: เอาต์พุตที่สร้างขึ้นจากการทดสอบ |
outputShortName |
String: ชื่อย่อของช่องเอาต์พุต |
outputPrettyName |
String: ชื่อที่ดูดีขึ้นสำหรับช่องเอาต์พุตซึ่งใช้ในข้อความแสดงข้อผิดพลาด |
| การคืนสินค้า | |
|---|---|
Optional<String> |
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากเอาต์พุตที่ตรวจสอบแล้วถูกต้อง |
createTestLocalTempDirectory
protected File createTestLocalTempDirectory (TestInformation testInfo)
สร้างไดเรกทอรีชั่วคราวในเครื่องภายในโฟลเดอร์การขึ้นต่อกันของการทดสอบ เพื่อรวบรวมเอาต์พุตการทดสอบ ที่ดึงมาจากอุปกรณ์ภายใต้การทดสอบ
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
| การคืนสินค้า | |
|---|---|
File |
ออบเจ็กต์ File ที่ชี้ไปยังไดเรกทอรีชั่วคราวที่สร้างขึ้น |
| ส่ง | |
|---|---|
IOException |
หากสร้างไดเรกทอรีชั่วคราวไม่สำเร็จ |
executeCheckerTest
protected Optional<String> executeCheckerTest (TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบ Checker และตรวจสอบเอาต์พุต
การทดสอบ Checker เป็นการทดสอบเพิ่มเติมที่รวมอยู่ในการทดสอบรันไทม์ของ ART บางรายการ ซึ่งเขียนเป็นคำอธิบายประกอบ ในความคิดเห็นของไฟล์ต้นฉบับของการทดสอบ และใช้เพื่อยืนยันคอมไพเลอร์ของ ART
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
listener |
ITestInvocationListener: ออบเจ็กต์ ITestInvocationListener ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
| การคืนสินค้า | |
|---|---|
Optional<String> |
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากการทดสอบ Checker สำเร็จ |
| ส่ง | |
|---|---|
ArtRunTest.AdbShellCommandException |
|
DeviceNotAvailableException |
|
IOException |
|
extractSourcesFromJar
protected void extractSourcesFromJar (File tmpCheckerLocalDir,
File jar)แตกไฟล์ไดเรกทอรี src จากไฟล์ jar ที่ระบุไปยังไดเรกทอรีที่ระบุ
| พารามิเตอร์ | |
|---|---|
tmpCheckerLocalDir |
File |
jar |
File |
| ส่ง | |
|---|---|
IOException |
|
getCheckerBinaryPath
protected File getCheckerBinaryPath (TestInformation testInfo)
ค้นหาไบนารีของ Checker (ที่เก็บถาวรของ Python)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
| การคืนสินค้า | |
|---|---|
File |
|
runChecker
protected Optional<String> runChecker (String[] checkerCommandLine)
เรียกใช้คำสั่ง Checker และตรวจสอบผลลัพธ์
| พารามิเตอร์ | |
|---|---|
checkerCommandLine |
String: บรรทัดคำสั่งของ Checker ที่จะดำเนินการ |
| การคืนสินค้า | |
|---|---|
Optional<String> |
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากการเรียกใช้ Checker สำเร็จ |