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

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

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)

ดำเนินขั้นตอนการล้าง 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

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

ผู้เตรียมความพร้อมในการทำงานของ getLab

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

เรียกดูรายชื่อเครื่องมือเตรียมห้องทดลองที่จะเรียกใช้ในอุปกรณ์เครื่องนี้

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

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

deviceName String

คิกรีเทิร์น

เตรียมพร้อมเป้าหมายเพื่อเรียกใช้

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