SandboxedInvocationExecution

public class SandboxedInvocationExecution
extends InvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution
  com.android.tradefed.invoker.sandbox.SandboxedInvocationExecution


การใช้แซนด์บ็อกซ์แบบพิเศษของการเรียกใช้: นี่คือ InvocationExection เมื่อเราใช้ ภายในแซนด์บ็อกซ์ที่เรียกใช้คำสั่ง บิลด์ควรพร้อมใช้งานในบริบทแล้ว

สรุป

ช่างก่อสร้างสาธารณะ

SandboxedInvocationExecution()

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

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

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

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

ดำเนินการขั้นตอน Build_provider ของการเรียกใช้

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)) สำหรับอุปกรณ์แต่ละส่วนของ คำขอ

วิธีการป้องกัน

getPreparersToRun(IConfiguration config, String deviceName)

ดึงข้อมูลรายการผู้เตรียมที่จะเรียกใช้บนอุปกรณ์นี้

void logHostAdb(IConfiguration config, ITestLogger logger)

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

ช่างก่อสร้างสาธารณะ

SandboxedInvocationExecution

public SandboxedInvocationExecution ()

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

CleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

ดำเนินขั้นตอนการล้าง Builder_provider เชื่อมโยงกับการดึงข้อมูลบิลด์

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

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

ดึงข้อมูลบิลด์

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

วิธีการป้องกัน

เตรียมพร้อมเรียกใช้

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

ดึงข้อมูลรายการผู้เตรียมที่จะเรียกใช้บนอุปกรณ์นี้

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

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

deviceName String

คิกรีเทิร์น

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

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

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

logger ITestLogger