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)

ดำเนินการ build_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)) สำหรับแต่ละส่วนอุปกรณ์ของการเรียกใช้

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

getLabPreparersToRun ( IConfiguration config, String deviceName)

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

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

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

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

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

fetchBuild

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

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

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

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