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( filters)

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

void addAllIncludeFilters( filters)

เพิ่ม ERROR(/Set) ของตัวกรองที่ใช้ระบุการทดสอบที่จะรวม

void addExcludeFilter(String filter)

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

void addIncludeFilter(String filter)

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

void clearExcludeFilters()

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

void clearIncludeFilters()

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

IAbi getAbi()
getExcludeFilters()

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

getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

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

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 ()

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

getAbi

public IAbi getAbi ()

คิกรีเทิร์น
IAbi

getExcludeFilters

public  getExcludeFilters ()

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

คิกรีเทิร์น

getIncludeFilters

public  getIncludeFilters ()

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

คิกรีเทิร์น

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

การขว้าง
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

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

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

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

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

checkExitCode

protected  checkExitCode (Integer exitCode)

ตรวจสอบรหัสออกที่คำสั่งทดสอบส่งคืน

พารามิเตอร์
exitCode Integer: รหัสออกที่คำสั่งทดสอบส่งกลับ

คิกรีเทิร์น
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากรหัสออกจากการทดสอบระบุว่าสำเร็จ

checkTestOutput

protected  checkTestOutput (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

protected  executeCheckerTest (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

protected  runChecker (String[] checkerCommandLine)

เรียกใช้คำสั่ง Checker และตรวจสอบผลลัพธ์

พารามิเตอร์
checkerCommandLine String: บรรทัดคำสั่งของ Checker ที่จะดำเนินการ

คิกรีเทิร์น
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ว่างเปล่าหากการเรียกใช้ Checker สำเร็จ