Thực thi lệnh gọi được uỷ quyền

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.Callbackr.InvocationExecution
     ↳ com.android.tradefed.Callr.DelegatedInvocationExecution


InvocationExecution uỷ quyền thực thi cho một tệp nhị phân Tradefeed khác.

Tóm tắt

Trường

public static final String DELEGATED_MODE_VAR

Nếu hiện tại, lệnh gọi đang được thực thi ở chế độ được uỷ quyền

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

DelegatedInvocationExecution()

Phương thức công khai

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

Thực thi bước target_preparer và multi_target_preparer làm sạch.

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

Thực thi bước target_preparer và multi_target_preparer setUp.

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Thực thi bước phân tách target_preparer và multi_target_preparer.

void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

Báo cáo một số nhật ký thiết bị ở giai đoạn khác 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.

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

Chạy kiểm thử.

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Cố gắng phân đoạn cấu hình thành các cấu hình phụ, để được lên lịch chạy lại vào nhiều tài nguyên song song.

Trường

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Nếu trình bày, lệnh gọi đang thực thi ở chế độ được uỷ quyền

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

Thực thi lệnh gọi được uỷ quyền

public DelegatedInvocationExecution ()

Phương thức công khai

làm sạch

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

Thực thi bước target_preparer và multi_target_preparer làm sạch. Thiết bị có sạch không lên.

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 được gửi bởi hoạt động kiểm thử đang chạy.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Thực thi bước target_preparer và multi_target_preparer setUp. Đã thiết lập xong tất cả các thiết bị cần thiết để chạy kiểm thử.

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.

listener ITestLogger: ITestLogger để báo cáo nhật ký lỗi thiết lập.

Gửi
BuildError
DeviceNotAvailableException
TargetSetupError

xé hình

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Thực thi bước phân tách target_preparer và multi_target_preparer. Thiết bị có bị rách không liên quan đến quá trình thiết lập.

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.

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

exception Throwable: ngoại lệ ban đầu được gửi bởi hoạt động kiểm thử đang chạy.

nhật ký báo cáo

public void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

Báo cáo một số nhật ký thiết bị ở giai đoạn khác của lệnh gọi. Ví dụ: logcat.

Tham số
device ITestDevice: Thiết bị dùng để báo cáo nhật ký.

logger ITestLogger: Trình ghi nhật ký cho nhật ký.

stage TestInvocation.Stage: Giai đoạn của lệnh gọi mà chúng ta đang ở.

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

runTest

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Chạy kiểm thử.

Tham số
info TestInformation: TestInformation để chạy kiểm thử.

config IConfiguration: IConfiguration để chạy

listener ITestInvocationListener: ITestInvocationListener của kết quả thử nghiệm

cấu hình phân đoạn

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Cố gắng phân đoạn cấu hình thành các cấu hình phụ, để được lên lịch chạy lại vào nhiều tài nguyên song song.

Nếu số lượng phân đoạn lớn hơn 1, hệ thống sẽ chỉ tạo cấu hình cho mỗi phân đoạn bằng đặt chỉ mục phân đoạn và lập lịch lại. Nếu không đặt số lượng phân đoạn,giá trị dự phòng là IShardHelper#shardConfig.

Tham số
config IConfiguration: IConfiguration hiện tại.

testInfo TestInformation: TestInformation chứa thông tin của các phép kiểm thử.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: ITestLogger dùng để ghi nhật ký tệp trong quá trình phân đoạn.

Giá trị trả về
boolean true nếu kiểm thử được phân đoạn. Nếu không, hãy trả về false