DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

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


InvocationExecution ซึ่งมอบหมายการดำเนินการให้กับไบนารี่ Tradefed อื่น

สรุป

เขตข้อมูล

public static final String DELEGATED_MODE_VAR

หากมีอยู่ การร้องขอกำลังดำเนินการภายในโหมดที่ได้รับมอบสิทธิ์

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

DelegatedInvocationExecution ()

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

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

void reportLogs ( ITestDevice device, ITestLogger logger, 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)

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

เขตข้อมูล

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

หากมีอยู่ การร้องขอกำลังดำเนินการภายในโหมดที่ได้รับมอบสิทธิ์

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

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

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

ทำ 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 : ข้อยกเว้นดั้งเดิมที่เกิดขึ้นจากการทดสอบการทำงาน

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

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

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

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

logger 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