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)

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

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

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

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

public void addAllExcludeFilters ( filters)

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

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

addAllIncludeFilters

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

ลบตัวกรองการยกเว้นทั้งหมดที่ติดตามอยู่ในขณะนี้

clearIncludeFilters

public void clearIncludeFilters ()

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

GetAbi

public IAbi getAbi ()

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

รับตัวกรองยกเว้น

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)

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

พารามิเตอร์
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: บรรทัดคำสั่งของโปรแกรมตรวจสอบที่จะเรียกใช้

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