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

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

void addAllIncludeFilters(Set<String> filters)

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

void addExcludeFilter(String filter)

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

void addIncludeFilter(String filter)

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

void clearExcludeFilters()

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

void clearIncludeFilters()

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

IAbi getAbi()
Set<String> getExcludeFilters()

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

Set<String> getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

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

Optional<String> checkExitCode(Integer exitCode)

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

Optional<String> checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

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

File createTestLocalTempDirectory(TestInformation testInfo)

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

Optional<String> executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

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

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

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

File getCheckerBinaryPath(TestInformation testInfo)

ค้นหาไบนารีของ Checker (ที่เก็บถาวรของ Python)

Optional<String> 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 (Set<String> filters)

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

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

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

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

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

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 Set<String> getExcludeFilters ()

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

การคืนสินค้า
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

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

การคืนสินค้า
Set<String>

โฮมรัน

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 Optional<String> checkExitCode (Integer exitCode)

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

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

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

checkTestOutput

protected Optional<String> checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

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

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

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

actualOutputText String: เอาต์พุตที่สร้างขึ้นจากการทดสอบ

outputShortName String: ชื่อย่อของช่องเอาต์พุต

outputPrettyName String: ชื่อที่ดูดีขึ้นสำหรับช่องเอาต์พุตซึ่งใช้ในข้อความแสดงข้อผิดพลาด

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

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

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

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

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

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

executeCheckerTest

protected Optional<String> executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

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

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

ส่ง
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException
IOException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

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

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

jar File

ส่ง
IOException

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

ค้นหาไบนารีของ Checker (ที่เก็บถาวรของ Python)

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

การคืนสินค้า
File

runChecker

protected Optional<String> runChecker (String[] checkerCommandLine)

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

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

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