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(
เพิ่ม |
void
|
addAllIncludeFilters(
เพิ่ม |
void
|
addExcludeFilter(String filter)
เพิ่มตัวกรองของการทดสอบที่จะยกเว้น |
void
|
addIncludeFilter(String filter)
เพิ่มตัวกรองของการทดสอบที่จะรวม |
void
|
clearExcludeFilters()
ลบตัวกรองการยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
void
|
clearIncludeFilters()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
IAbi
|
getAbi()
|
|
getExcludeFilters()
แสดงผล |
|
getIncludeFilters()
แสดงผล |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง Listener |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ |
void
|
setConfiguration(IConfiguration configuration)
แทรก |
วิธีการที่ได้รับการป้องกัน | |
|---|---|
|
checkExitCode(Integer exitCode)
ตรวจสอบรหัสออกที่คำสั่งทดสอบส่งคืน |
|
checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
ตรวจสอบเอาต์พุตที่สร้างขึ้นโดยคำสั่งทดสอบ |
File
|
createTestLocalTempDirectory(TestInformation testInfo)
สร้างไดเรกทอรีชั่วคราวในเครื่องภายในโฟลเดอร์การขึ้นต่อกันของการทดสอบ เพื่อรวบรวมเอาต์พุตการทดสอบ ที่ดึงมาจากอุปกรณ์ภายใต้การทดสอบ |
|
executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบ Checker และตรวจสอบเอาต์พุต |
void
|
extractSourcesFromJar(File tmpCheckerLocalDir, File jar)
แตกไฟล์ไดเรกทอรี src จากไฟล์ jar ที่ระบุไปยังไดเรกทอรีที่ระบุ |
File
|
getCheckerBinaryPath(TestInformation testInfo)
ค้นหาไบนารีของ Checker (ที่เก็บถาวรของ Python) |
|
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 (filters)
เพิ่ม ERROR(/Set) ของตัวกรองที่ต้องการยกเว้นการทดสอบ
| พารามิเตอร์ | |
|---|---|
filters |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
เพิ่ม ERROR(/Set) ของตัวกรองที่ใช้ระบุการทดสอบที่จะรวม
| พารามิเตอร์ | |
|---|---|
filters |
|
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
publicgetExcludeFilters ()
แสดงผล ERROR(/Set) ปัจจุบันของตัวกรองยกเว้น
| คิกรีเทิร์น | |
|---|---|
|
|
โฮมรัน
public void run (TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง Listener
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์ในการเรียกใช้
การทดสอบ |
listener |
ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ
setConfiguration
public void setConfiguration (IConfiguration configuration)
แทรก IConfiguration ที่ใช้งานอยู่
| พารามิเตอร์ | |
|---|---|
configuration |
IConfiguration |
วิธีการที่ได้รับการป้องกัน
checkExitCode
protectedcheckExitCode (Integer exitCode)
ตรวจสอบรหัสออกที่คำสั่งทดสอบส่งคืน
| พารามิเตอร์ | |
|---|---|
exitCode |
Integer: รหัสออกที่คำสั่งทดสอบส่งกลับ |
| คิกรีเทิร์น | |
|---|---|
|
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากรหัสออกจากการทดสอบระบุว่าสำเร็จ |
checkTestOutput
protectedcheckTestOutput (TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)
ตรวจสอบเอาต์พุตที่สร้างขึ้นโดยคำสั่งทดสอบ
ใช้เพื่อตรวจสอบเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานของการทดสอบ
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
actualOutputText |
String: เอาต์พุตที่สร้างขึ้นจากการทดสอบ |
outputShortName |
String: ชื่อย่อของช่องเอาต์พุต |
outputPrettyName |
String: ชื่อที่ดูดีขึ้นสำหรับช่องเอาต์พุตซึ่งใช้ในข้อความแสดงข้อผิดพลาด |
| คิกรีเทิร์น | |
|---|---|
|
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากเอาต์พุตที่ตรวจสอบแล้วถูกต้อง |
createTestLocalTempDirectory
protected File createTestLocalTempDirectory (TestInformation testInfo)
สร้างไดเรกทอรีชั่วคราวในเครื่องภายในโฟลเดอร์การขึ้นต่อกันของการทดสอบ เพื่อรวบรวมเอาต์พุตการทดสอบ ที่ดึงมาจากอุปกรณ์ภายใต้การทดสอบ
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
| คิกรีเทิร์น | |
|---|---|
File |
ออบเจ็กต์ ERROR(/File) ที่ชี้ไปยังไดเรกทอรีชั่วคราวที่สร้างขึ้น |
| การขว้าง | |
|---|---|
|
หากสร้างไดเรกทอรีชั่วคราวไม่สำเร็จ |
executeCheckerTest
protectedexecuteCheckerTest (TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบ Checker และตรวจสอบเอาต์พุต
การทดสอบ Checker เป็นการทดสอบเพิ่มเติมที่รวมอยู่ในการทดสอบรันไทม์ของ ART บางรายการ ซึ่งเขียนเป็นคำอธิบายประกอบ ในความคิดเห็นของไฟล์ต้นฉบับของการทดสอบ และใช้เพื่อยืนยันคอมไพเลอร์ของ ART
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
listener |
ITestInvocationListener: ออบเจ็กต์ ITestInvocationListener ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ |
| คิกรีเทิร์น | |
|---|---|
|
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากการทดสอบ Checker สำเร็จ |
| การขว้าง | |
|---|---|
ArtRunTest.AdbShellCommandException |
|
DeviceNotAvailableException |
|
extractSourcesFromJar
protected void extractSourcesFromJar (File tmpCheckerLocalDir,
File jar)แตกไฟล์ไดเรกทอรี src จากไฟล์ jar ที่ระบุไปยังไดเรกทอรีที่ระบุ
| พารามิเตอร์ | |
|---|---|
tmpCheckerLocalDir |
File |
jar |
File |
getCheckerBinaryPath
protected File getCheckerBinaryPath (TestInformation testInfo)
ค้นหาไบนารีของ Checker (ที่เก็บถาวรของ Python)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
| คิกรีเทิร์น | |
|---|---|
File |
|
runChecker
protectedrunChecker (String[] checkerCommandLine)
เรียกใช้คำสั่ง Checker และตรวจสอบผลลัพธ์
| พารามิเตอร์ | |
|---|---|
checkerCommandLine |
String: บรรทัดคำสั่งของ Checker ที่จะดำเนินการ |
| คิกรีเทิร์น | |
|---|---|
|
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากการเรียกใช้ Checker สำเร็จ |