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 

ช่อง

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)

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

void setConfiguration(IConfiguration configuration)

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

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

checkExitCode(Integer exitCode)

ตรวจสอบรหัสออกที่แสดงโดยคําสั่งทดสอบ

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

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

File createTestLocalTempDirectory(TestInformation testInfo)

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

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

เรียกใช้การทดสอบโปรแกรมตรวจสอบและตรวจสอบเอาต์พุต

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

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

File getCheckerBinaryPath(TestInformation testInfo)

ค้นหาไฟล์ไบนารีของโปรแกรมตรวจสอบ (ที่เก็บถาวรของ Python)

runChecker(String[] checkerCommandLine)

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

ช่อง

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

ตัวสร้างแบบสาธารณะ

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)

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

พารามิเตอร์
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)

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

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

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

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

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบโปรแกรมตรวจสอบและตรวจสอบเอาต์พุต

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

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

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

คิกรีเทิร์น
ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ ซึ่งจะว่างเปล่าหากการทดสอบโปรแกรมตรวจสอบเสร็จสมบูรณ์

การโยน
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

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

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

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

ค้นหาไฟล์ปฏิบัติการของโปรแกรมตรวจสอบ (ที่เก็บถาวรของ Python)

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

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

runChecker

protected  runChecker (String[] checkerCommandLine)

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

พารามิเตอร์
checkerCommandLine String: บรรทัดคำสั่งของโปรแกรมตรวจสอบที่จะเรียกใช้

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