DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution ซึ่งมอบสิทธิ์การดําเนินการให้กับไบนารี Tradefed อื่น

สรุป

ช่อง

public static final String DELEGATED_MODE_VAR

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

ตัวสร้างแบบสาธารณะ

DelegatedInvocationExecution()

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

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

เรียกใช้ขั้นตอน cleanUp ของ target_preparer และ multi_target_preparer

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

เรียกใช้ขั้นตอน target_preparer และ multi_target_preparersetUp

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

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

doCleanUp

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

เรียกใช้ขั้นตอน cleanUp ของ target_preparer และ multi_target_preparer อุปกรณ์ล้างข้อมูลแล้ว

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

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

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

doSetup

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

เรียกใช้ขั้นตอน target_preparer และ multi_target_preparersetUp อุปกรณ์ทั้งหมดได้รับการตั้งค่าที่จําเป็นสําหรับการทดสอบหรือไม่

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

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

listener ITestLogger: ITestLogger เพื่อรายงานบันทึกการตั้งค่าที่ไม่สำเร็จ

โยน
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

reportLogs

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

runTests

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