การทดสอบ ArtRun

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

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


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

สรุป

ชั้นเรียนที่ซ้อนกัน

class ArtRunTest.AdbShellCommandException

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

ช่อง

public static final String CHECKER_PAR_FILENAME

ช่างก่อสร้างสาธารณะ

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)

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

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

เปิดหรือปิดใช้โหมดคอลเล็กชันทดสอบ

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

checkExitCode(Integer exitCode)

ตรวจสอบโค้ดสำหรับออกที่ได้จากคำสั่งทดสอบ

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

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

File createTestLocalTempDirectory(TestInformation testInfo)

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

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

ช่างก่อสร้างสาธารณะ

การทดสอบ ArtRun

public ArtRunTest ()

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

เพิ่มตัวกรองยกเว้น

public void addAllExcludeFilters ( filters)

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

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

addAllIncludeFilter

public void addAllIncludeFilters ( filters)

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

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

เพิ่มตัวกรองยกเว้น

public void addExcludeFilter (String filter)

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

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

เพิ่มIncludeFilter

public void addIncludeFilter (String filter)

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

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

ล้างตัวกรองยกเว้น

public void clearExcludeFilters ()

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

ล้างตัวกรองรวม

public void clearIncludeFilters ()

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

GetAbi

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

SetAbi

public void setAbi (IAbi abi)

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

ตั้งค่า CollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

เปิดหรือปิดใช้โหมดคอลเล็กชันทดสอบ

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

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)

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

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

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

การขว้าง
หากสร้างไดเรกทอรีชั่วคราวไม่สำเร็จ

ActionsCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

listener ITestInvocationListener: ออบเจ็กต์ ITestInvocationListener ที่เชื่อมโยงกับการทดสอบที่ดำเนินการ

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

การขว้าง
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

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

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

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

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

jar File

getCheckerไบนารีเส้นทาง

protected File getCheckerBinaryPath (TestInformation testInfo)

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

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

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

RunChecker

protected  runChecker (String[] checkerCommandLine)

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

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

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