การทดสอบ Art Run

public class ArtRunTest
extends Object implements IRemoteTest , IAbiReceiver , ITestFilterReceiver , ITestCollector

java.lang.Object
com.android.tradefed.testtype.ArtRunTest


นักวิ่งทดสอบเพื่อเรียกใช้การทดสอบการวิ่งของ ART

สรุป

คลาสที่ซ้อนกัน

class ArtRunTest.AdbShellCommandException

คลาสข้อยกเว้นเพื่อรายงานข้อผิดพลาดที่เกิดขึ้นระหว่างการดำเนินการของคำสั่งเชลล์ ADB

เขตข้อมูล

public static final String CHECKER_PAR_FILENAME

ผู้สร้างสาธารณะ

ArtRunTest ()

วิธีการสาธารณะ

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

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

ดำเนินการทดสอบและรายงานผลให้ผู้ฟังทราบ

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

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

วิธีการป้องกัน

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

runChecker (String[] checkerCommandLine)

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

เขตข้อมูล

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

ผู้สร้างสาธารณะ

การทดสอบ Art Run

public ArtRunTest ()

วิธีการสาธารณะ

เพิ่มตัวกรองที่ไม่รวมทั้งหมด

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

ส่งคืน
IAbi

รับตัวกรองที่ไม่รวม

public  getExcludeFilters ()

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

ส่งคืน

รับรวมตัวกรอง

public  getIncludeFilters ()

ส่งกลับค่า ERROR(/Set) ปัจจุบันของตัวกรองรวม

ส่งคืน

วิ่ง

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

ดำเนินการทดสอบและรายงานผลให้ผู้ฟังทราบ

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

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

พ่น
DeviceNotAvailableException

เซทเอบี

public void setAbi (IAbi abi)

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

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

วิธีการป้องกัน

ตรวจสอบExitCode

protected  checkExitCode (Integer exitCode)

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

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

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

ตรวจสอบ TestOutput

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

ตรวจสอบเอาต์พุตที่สร้างโดยคำสั่งทดสอบ

ใช้เพื่อตรวจสอบเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานของการทดสอบ

พารามิเตอร์
testInfo TestInformation : อ็อบเจกต์ TestInformation ที่เกี่ยวข้องกับการทดสอบที่ดำเนินการ

actualOutputText String : ผลลัพธ์ที่เกิดจากการทดสอบ

outputShortName String : ชื่อย่อของช่องสัญญาณออก

outputPrettyName String : ชื่อที่ดีกว่าสำหรับช่องสัญญาณออก ใช้ในข้อความแสดงข้อผิดพลาด

ส่งคืน
ข้อความแสดงข้อผิดพลาดที่เป็นทางเลือก ว่างเปล่าหากผลลัพธ์ที่ตรวจสอบถูกต้อง

สร้าง TestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

สร้างไดเร็กทอรีชั่วคราวในเครื่องภายในโฟลเดอร์อ้างอิงของการทดสอบ เพื่อรวบรวมผลลัพธ์การทดสอบที่ดึงมาจากอุปกรณ์ที่อยู่ระหว่างการทดสอบ

พารามิเตอร์
testInfo TestInformation : อ็อบเจกต์ TestInformation ที่เกี่ยวข้องกับการทดสอบที่ดำเนินการ

ส่งคืน
File วัตถุ ERROR(/File) ที่ชี้ไปยังไดเร็กทอรีชั่วคราวที่สร้างขึ้น

พ่น
หากการสร้างไดเร็กทอรีชั่วคราวล้มเหลว

รัน CheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

ดำเนินการทดสอบ Checker และตรวจสอบผลลัพธ์

การทดสอบ Checker เป็นการทดสอบเพิ่มเติมที่รวมอยู่ในการทดสอบรัน ART บางรายการ โดยเขียนเป็นคำอธิบายประกอบในความคิดเห็นของไฟล์ต้นฉบับของการทดสอบ และใช้เพื่อตรวจสอบคอมไพเลอร์ของ ART

พารามิเตอร์
testInfo TestInformation : อ็อบเจกต์ TestInformation ที่เกี่ยวข้องกับการทดสอบที่ดำเนินการ

listener ITestInvocationListener : อ็อบเจ็กต์ ITestInvocationListener ที่เกี่ยวข้องกับการทดสอบที่ดำเนินการ

ส่งคืน
ข้อความแสดงข้อผิดพลาดเพิ่มเติม ว่างเปล่าหากการทดสอบ Checker สำเร็จ

พ่น
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

แยกแหล่งที่มาจากJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

แยกไดเร็กทอรี src จากไฟล์ jar ที่กำหนดไปยังไดเร็กทอรีที่กำหนด

พารามิเตอร์
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

ค้นหาไบนารี Checker (Python Archive)

พารามิเตอร์
testInfo TestInformation

ส่งคืน
File

เรียกใช้ตัวตรวจสอบ

protected  runChecker (String[] checkerCommandLine)

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

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

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