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 ของการเรียกใช้

วิธีการที่ได้รับการป้องกัน

List<ITargetPreparer> getLabPreparersToRun(IConfiguration config, String deviceName)

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

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

วิธีการที่ได้รับการป้องกัน

getLabPreparersToRun

protected List<ITargetPreparer> getLabPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

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

deviceName String

การคืนสินค้า
List<ITargetPreparer>

getTargetPreparersToRun

protected List<ITargetPreparer> getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

ดึงข้อมูลรายการผู้เตรียมเป้าหมายเพื่อเรียกใช้ในอุปกรณ์นี้

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

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

deviceName String

การคืนสินค้า
List<ITargetPreparer>

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

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

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

logger ITestLogger