การเรียกใช้การดำเนินการ

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.inviver.InvocationExecution


คลาสที่อธิบายขั้นตอนการเรียกใช้ทั้งหมด: ดาวน์โหลดบิลด์, target_prep, รันการทดสอบ, ล้างข้อมูล สามารถขยายเพื่อแทนที่พฤติกรรมเริ่มต้นของบางขั้นตอนได้ ลำดับของขั้นตอนขับเคลื่อนโดย TestInvocation

สรุป

เขตข้อมูล

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

ผู้รับเหมาก่อสร้างสาธารณะ

InvocationExecution ()

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

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

ดำเนินการขั้นตอนการล้างข้อมูล build_provider

void doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)

ดำเนินการขั้นตอนการล้างข้อมูล target_preparer และ multi_target_preparer

void doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener)

ดำเนินการขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer

void doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

ดำเนินการขั้นตอนการแยกส่วน target_preparer และ multi_target_preparer

boolean fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

ดำเนินการขั้นตอน build_provider ของการร้องขอ

void reportLogs ( ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

รายงานบันทึกของอุปกรณ์บางส่วนในขั้นตอนต่างๆ ของการเรียกใช้

void runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception)

เรียกใช้ ITestDevice#postInvocationTearDown(Throwable) สำหรับแต่ละส่วนของการเรียกใช้อุปกรณ์

void runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger)

เรียกใช้ ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) สำหรับแต่ละส่วนของอุปกรณ์ของการเรียกใช้

void runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

ดำเนินการทดสอบ

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

พยายามแบ่งการกำหนดค่าออกเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานบนทรัพยากรหลายรายการพร้อมกัน

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

void collectAutoInfo ( IConfiguration config, TestInformation info)

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

IShardHelper createShardHelper ()

สร้างการส่งคืน IShardHelper ที่จะใช้

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

ให้โอกาสในการปรับแต่งอุปกรณ์บางส่วนก่อนการตั้งค่าล่วงหน้า

String getAdbVersion ()

ส่งกลับเวอร์ชัน adb ที่ใช้สำหรับการร้องขอ

getLabPreparersToRun ( IConfiguration config, String deviceName)

รับรายชื่อผู้จัดเตรียมห้องปฏิบัติการเพื่อใช้งานบนอุปกรณ์นี้

getTargetPreparersToRun ( IConfiguration config, String deviceName)

รับรายชื่อผู้จัดเตรียมเป้าหมายเพื่อเรียกใช้บนอุปกรณ์นี้

void logHostAdb ( IConfiguration config, ITestLogger logger)

รวบรวมบันทึกจาก $TMPDIR/adb.$UID.log

Throwable runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag ( IBuildInfo info, IConfiguration config)

จัดการการตั้งค่าแท็กทดสอบในข้อมูลบิลด์

เขตข้อมูล

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

ผู้รับเหมาก่อสร้างสาธารณะ

การเรียกใช้การดำเนินการ

public InvocationExecution ()

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

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

ดำเนินการขั้นตอนการล้างข้อมูล build_provider เกี่ยวข้องกับการดึงข้อมูลงานสร้าง

พารามิเตอร์
context IInvocationContext : IInvocationContext ของการร้องขอ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

ทำ CleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

ดำเนินการขั้นตอนการล้างข้อมูล target_preparer และ multi_target_preparer อุปกรณ์ทำความสะอาดหรือไม่

พารามิเตอร์
context IInvocationContext : IInvocationContext ของการร้องขอ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

exception Throwable : ข้อยกเว้นดั้งเดิมที่เกิดขึ้นจากการทดสอบการทำงาน

ทำการตั้งค่า

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

ดำเนินการขั้นตอนการตั้งค่า target_preparer และ multi_target_preparer จำเป็นต้องตั้งค่าอุปกรณ์ทั้งหมดเพื่อให้การทดสอบทำงานหรือไม่

พารามิเตอร์
testInfo TestInformation : TestInformation ของการร้องขอ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

listener ITestLogger : ITestLogger เพื่อรายงานบันทึกความล้มเหลวในการตั้งค่า

ขว้าง
BuildError
DeviceNotAvailableException
TargetSetupError

ทำการรื้อถอน

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

ดำเนินการขั้นตอนการแยกส่วน target_preparer และ multi_target_preparer อุปกรณ์พังที่เกี่ยวข้องกับการตั้งค่าหรือไม่

พารามิเตอร์
testInfo TestInformation : TestInformation ของการร้องขอ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

logger ITestLogger : ITestLogger เพื่อรายงานบันทึก

exception Throwable : ข้อยกเว้นดั้งเดิมที่เกิดขึ้นจากการทดสอบการทำงาน

ดึงข้อมูล Build

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

ดำเนินการขั้นตอน build_provider ของการร้องขอ

พารามิเตอร์
testInfo TestInformation : TestInformation ของการร้องขอ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

rescheduler IRescheduler : IRescheduler สำหรับจัดกำหนดการส่วนของการร้องขอใหม่เพื่อดำเนินการกับทรัพยากรอื่น

listener ITestInvocationListener : ITestInvocation เพื่อรายงานความล้มเหลวในการดาวน์โหลดบิลด์

การส่งคืน
boolean เป็นจริงหากเราดาวน์โหลดบิลด์สำเร็จ มิฉะนั้นจะเป็นเท็จ

ขว้าง
BuildRetrievalError
DeviceNotAvailableException

รายงานบันทึก

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

รายงานบันทึกของอุปกรณ์บางส่วนในขั้นตอนต่างๆ ของการเรียกใช้ ตัวอย่างเช่น: logcat.

พารามิเตอร์
device ITestDevice : อุปกรณ์สำหรับรายงานบันทึก

listener ITestLogger : ตัวบันทึกสำหรับบันทึก

stage TestInvocation.Stage : ขั้นของการร้องขอที่เราอยู่

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

เรียกใช้ ITestDevice#postInvocationTearDown(Throwable) สำหรับแต่ละส่วนของการเรียกใช้อุปกรณ์

พารามิเตอร์
context IInvocationContext : IInvocationContext ของการร้องขอ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

exception Throwable : ข้อยกเว้นดั้งเดิมที่เกิดขึ้นจากการทดสอบที่ทำงานอยู่ (ถ้ามี)

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

เรียกใช้ ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) สำหรับแต่ละส่วนของอุปกรณ์ของการเรียกใช้

พารามิเตอร์
context IInvocationContext : IInvocationContext ของการร้องขอ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

logger ITestLogger : ITestLogger เพื่อรายงานบันทึก

ขว้าง
DeviceNotAvailableException
TargetSetupError

รันการทดสอบ

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

ดำเนินการทดสอบ

พารามิเตอร์
info TestInformation : TestInformation เพื่อทำการทดสอบด้วย

config IConfiguration : IConfiguration ที่จะรัน

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

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

พยายามแบ่งการกำหนดค่าออกเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานบนทรัพยากรหลายรายการพร้อมกัน

หากจำนวนชาร์ดมากกว่า 1 มันก็จะสร้างการกำหนดค่าสำหรับแต่ละชาร์ดโดยการตั้งค่าดัชนีชาร์ดและกำหนดเวลาใหม่ หากไม่ได้ตั้งค่าจำนวนชาร์ด ระบบจะสำรองเป็น IShardHelper#shardConfig

พารามิเตอร์
config IConfiguration : IConfiguration ปัจจุบัน

testInfo TestInformation : TestInformation เก็บข้อมูลการทดสอบ

rescheduler IRescheduler : IRescheduler

logger ITestLogger : ITestLogger ใช้ในการบันทึกไฟล์ระหว่างการแบ่งส่วน

การส่งคืน
boolean เป็นจริงหากการทดสอบถูกแบ่งส่วน มิฉะนั้นจะคืน false

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

รวบรวม AutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

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

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

info TestInformation

ขว้าง
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

สร้างการส่งคืน IShardHelper ที่จะใช้

การส่งคืน
IShardHelper

ปรับแต่งDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

ให้โอกาสในการปรับแต่งอุปกรณ์บางส่วนก่อนการตั้งค่าล่วงหน้า

พารามิเตอร์
config IConfiguration : การกำหนดค่าของการร้องขอ

context IInvocationContext : บริบทการร้องขอปัจจุบัน

getAdbVersion

protected String getAdbVersion ()

ส่งกลับเวอร์ชัน adb ที่ใช้สำหรับการร้องขอ

การส่งคืน
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

รับรายชื่อผู้จัดเตรียมห้องปฏิบัติการเพื่อใช้งานบนอุปกรณ์นี้

ถูกแทนที่ในคลาสแซนด์บ็อกซ์เพื่อจำกัดไม่ให้ผู้จัดเตรียมห้องปฏิบัติการถูกเรียกใช้ภายในแซนด์บ็อกซ์ชายด์

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

deviceName String

การส่งคืน

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

รับรายชื่อผู้จัดเตรียมเป้าหมายเพื่อเรียกใช้บนอุปกรณ์นี้

ถูกแทนที่ในคลาสแซนด์บ็อกซ์เพื่อจำกัดไม่ให้ผู้จัดเตรียมห้องปฏิบัติการถูกเรียกใช้ภายในแซนด์บ็อกซ์ชายด์

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

deviceName String

การส่งคืน

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

รวบรวมบันทึกจาก $TMPDIR/adb.$UID.log

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

logger ITestLogger

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

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

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

การส่งคืน
Throwable

ตั้งค่าTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

จัดการการตั้งค่าแท็กทดสอบในข้อมูลบิลด์

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

config IConfiguration