DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

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


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

สรุป

ช่อง

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 teardown

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

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

ล้างทำความสะอาด

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

DoTeardown

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

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

พารามิเตอร์
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: ขั้นของการเรียกใช้ของเรา

เรียกใช้อุปกรณ์หลังการเรียกใช้การฉีกขาด

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

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

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

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

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

ตั้งค่าการเรียกใช้อุปกรณ์ล่วงหน้า

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