CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IShardableTest

java.lang.Object
   ↳ com.google.android.tradefed.testtype.CtsTestLauncher


IRemoteTest สำหรับการเรียกใช้การทดสอบกับการติดตั้ง CTS แยกต่างหาก

เปิดใช้งานกระบวนการ Java ภายนอกเพื่อเรียกใช้การทดสอบ ใช้เพื่อเรียกใช้ CTS เวอร์ชันที่ดาวน์โหลดมา โดยเฉพาะและการกำหนดค่าของ CTS โดยจะใช้ tradefed เวอร์ชันปัจจุบันที่เปิดใช้ เพื่อดาวน์โหลดไฟล์ JAR ที่ขาดหายไป

สรุป

เครื่องมือสร้างสาธารณะ

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

เมธอดสาธารณะ

String buildClasspath()

สร้างคลาสพาธที่กระบวนการย่อยใช้เพื่อเรียกใช้ CTS

List<String> buildJavaCmd(String classpath)

สร้างบรรทัดคำสั่ง Java ที่จะเรียกใช้ในกระบวนการย่อย

String getConfigName()
ITestDevice getDevice()

เตรียมอุปกรณ์ภายใต้การทดสอบ

CommandResult getResult()
void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild(IBuildInfo buildInfo)

void setConfigName(String config)
void setConfiguration(IConfiguration configuration)

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

void setCtsVersion(int version)
void setDevice(ITestDevice device)

แทรกอุปกรณ์ภายใต้การทดสอบ

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

ตั้งค่ารายการ IMetricCollector ที่กำหนดไว้สำหรับการทดสอบ

Collection<IRemoteTest> split(int shardCountHint)

เวอร์ชันทางเลือกของ split() ซึ่งยังระบุ shardCount ที่พยายามเรียกใช้ด้วย

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

IRunUtil getRunUtil()
String getSystemJava()
void setRunAsRoot(boolean runAsRoot)

เครื่องมือสร้างสาธารณะ

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

พารามิเตอร์
shardCount int

shardIndex int

เมธอดสาธารณะ

buildClasspath

public String buildClasspath ()

สร้างคลาสพาธที่กระบวนการย่อยใช้เพื่อเรียกใช้ CTS

การคืนสินค้า
String สตริงที่มี classpath แบบเต็ม

ส่ง
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

สร้างบรรทัดคำสั่ง Java ที่จะเรียกใช้ในกระบวนการย่อย

พารามิเตอร์
classpath String: java classpath ไปยังไฟล์ jar ที่จำเป็นสำหรับ CTS/XTS เพื่อเรียกใช้

การคืนสินค้า
List<String> ArrayList ที่มีบรรทัดคำสั่งและพารามิเตอร์ Java

ส่ง
DeviceNotAvailableException

getConfigName

public String getConfigName ()

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

getDevice

public ITestDevice getDevice ()

เตรียมอุปกรณ์ภายใต้การทดสอบ

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

getResult

public CommandResult getResult ()

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

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

ส่ง
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

พารามิเตอร์
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

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

พารามิเตอร์
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

พารามิเตอร์
version int

setDevice

public void setDevice (ITestDevice device)

แทรกอุปกรณ์ภายใต้การทดสอบ

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะใช้

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

พารามิเตอร์
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

ตั้งค่ารายการ IMetricCollector ที่กำหนดไว้สำหรับการทดสอบ

พารามิเตอร์
collectors List

แยก

public Collection<IRemoteTest> split (int shardCountHint)

เวอร์ชันทางเลือกของ split() ซึ่งยังระบุ shardCount ที่พยายามเรียกใช้ด้วย ซึ่งจะเป็นประโยชน์สำหรับโปรแกรมเรียกใช้การทดสอบบางรายการที่บางครั้งไม่สามารถตัดสินใจได้โดยพลการ

พารามิเตอร์
shardCountHint int: จำนวนชาร์ดที่พยายาม

การคืนสินค้า
Collection<IRemoteTest> ชุดการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบ ยังไม่สามารถแยกส่วนได้ในขณะนี้

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

getRunUtil

protected IRunUtil getRunUtil ()

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

getSystemJava

protected String getSystemJava ()

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

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

พารามิเตอร์
runAsRoot boolean