Thực thi lời gọi hộp cát

public class SandboxedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.Callbackr.InvocationExecution
     ↳ com.android.tradefed.exampler.sandbox.SandboxedInvocationExecution


Thực thi hộp cát đặc biệt của lời gọi: Đây là InvocationExection khi chúng ta bên trong hộp cát chạy lệnh. Bản dựng phải được cung cấp sẵn trong ngữ cảnh đó.

Tóm tắt

Hàm khởi tạo công khai

SandboxedInvocationExecution()

Phương thức công khai

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

Thực thi bước dọn dẹp build_provider.

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

Thực thi bước build_provider của lệnh gọi.

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

Gọi ITestDevice#postInvocationTearDown(Throwable) cho từng phần của thiết bị lời gọi.

void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

Gọi ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) cho từng phần của thiết bị lời gọi.

Phương thức được bảo vệ

getPreparersToRun(IConfiguration config, String deviceName)

Truy xuất danh sách trình chuẩn bị để chạy trên thiết bị này.

void logHostAdb(IConfiguration config, ITestLogger logger)

Thu thập nhật ký từ $TMPDIR/adb.$UID.log.

Hàm khởi tạo công khai

Thực thi lời gọi hộp cát

public SandboxedInvocationExecution ()

Phương thức công khai

dọn dẹp bản dựng

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Thực thi bước dọn dẹp build_provider. Liên kết với quá trình tìm nạp bản dựng.

Tham số
context IInvocationContext: IInvocationContext của lệnh gọi.

config IConfiguration: IConfiguration của lần chạy kiểm thử này.

tìm nạp bản dựng

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

Thực thi bước build_provider của lệnh gọi.

Tham số
testInfo TestInformation: TestInformation của lệnh gọi.

config IConfiguration: IConfiguration của lần chạy kiểm thử này.

rescheduler IRescheduler: IRescheduler để lên lịch lại các phần của lệnh gọi cho thực thi trên(các) tài nguyên khác

listener ITestInvocationListener: ITestInvocation để báo cáo lỗi tải bản dựng xuống.

Giá trị trả về
boolean "True" nếu chúng ta tải bản dựng xuống thành công, nếu không thì sẽ trả về false.

Gửi
BuildRetrievalError
DeviceNotAvailableException

runDevicePostInvocationTearDown

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

Gọi ITestDevice#postInvocationTearDown(Throwable) cho từng phần của thiết bị lời gọi.

Tham số
context IInvocationContext: IInvocationContext của lệnh gọi.

config IConfiguration: IConfiguration của lần chạy kiểm thử này.

exception Throwable: ngoại lệ ban đầu do chương trình kiểm thử chạy (nếu có) gửi.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Gọi ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) cho từng phần của thiết bị lời gọi.

Tham số
context IInvocationContext: IInvocationContext của lệnh gọi.

config IConfiguration: IConfiguration của lần chạy kiểm thử này.

logger ITestLogger: ITestLogger để báo cáo nhật ký.

Gửi
DeviceNotAvailableException
TargetSetupError

Phương thức được bảo vệ

chuẩn bị để chạy

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

Truy xuất danh sách trình chuẩn bị để chạy trên thiết bị này.

Bị ghi đè trong các lớp hộp cát để hạn chế các trình chuẩn bị của phòng thí nghiệm chạy bên trong hộp cát trẻ

Tham số
config IConfiguration

deviceName String

Giá trị trả về

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Thu thập nhật ký từ $TMPDIR/adb.$UID.log.

Tham số
config IConfiguration

logger ITestLogger