DeleonedInvocationExecution
public class DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution | |
↳ | com.android.tradefed.invoker.DeleonedInvocationExecution |
InvocationExecution
ủy quyền việc thực thi cho một tệp nhị phân Tradefed khác.
Bản tóm tắt
Lĩnh vực | |
---|---|
public static final String | DELEGATED_MODE_VAR Nếu hiện tại, lời gọi đang thực thi trong một chế độ được ủy quyền |
Các nhà xây dựng công cộng | |
---|---|
DelegatedInvocationExecution () |
Phương pháp công khai | |
---|---|
void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) Thực hiện bước cleanUp target_preparer và multi_target_preparer. |
void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener) Thực hiện bước target_preparer và multi_target_preparer setUp. |
void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Thực hiện bước xé nhỏ 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ị ở các giai đoạn khác nhau của lệnh gọi. |
void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) Gọi |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Gọi ra |
void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener) Chạy thử nghiệm. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Cố gắng chia nhỏ cấu hình thành các cấu hình con, được lên lịch lại để chạy song song trên nhiều tài nguyên. |
Lĩnh vực
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Nếu hiện tại, lời gọi đang thực thi trong một chế độ được ủy quyền
Các nhà xây dựng công cộng
DeleonedInvocationExecution
public DelegatedInvocationExecution ()
Phương pháp công khai
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Thực hiện bước cleanUp target_preparer và multi_target_preparer. Các thiết bị có được dọn dẹp sạch sẽ không.
Thông số | |
---|---|
context | IInvocationContext : IInvocationContext của lời gọi. |
config | IConfiguration : cấu hình IConfiguration của lần chạy thử nghiệm này. |
exception | Throwable : ngoại lệ ban đầu được ném ra bởi quá trình chạy thử nghiệm. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Thực hiện bước target_preparer và multi_target_preparer setUp. Có tất cả các thiết bị cần thiết để chạy thử nghiệm không.
Thông số | |
---|---|
testInfo | TestInformation : TestInformation của lời gọi. |
config | IConfiguration : cấu hình IConfiguration của lần chạy thử nghiệm này. |
listener | ITestLogger : ITestLogger để báo cáo nhật ký lỗi thiết lập. |
Ném | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Thực hiện bước xé nhỏ target_preparer và multi_target_preparer. Các thiết bị có bị hỏng liên quan đến thiết lập không.
Thông số | |
---|---|
testInfo | TestInformation : TestInformation của lời gọi. |
config | IConfiguration : cấu hình IConfiguration của lần chạy thử nghiệm này. |
logger | ITestLogger : ITestLogger để báo cáo nhật ký. |
exception | Throwable : ngoại lệ ban đầu được ném ra bởi quá trình chạy thử nghiệm. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Báo cáo một số nhật ký thiết bị ở các giai đoạn khác nhau của lệnh gọi. Ví dụ: logcat.
Thông số | |
---|---|
device | ITestDevice : Thiết bị báo cáo nhật ký. |
logger | ITestLogger : Trình ghi nhật ký. |
stage | TestInvocation.Stage : Giai đoạn của lời kêu gọi mà chúng ta đang ở. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Gọi ITestDevice#postInvocationTearDown(Throwable)
cho mỗi phần thiết bị của lời gọi.
Thông số | |
---|---|
context | IInvocationContext : IInvocationContext của lời gọi. |
config | IConfiguration : cấu hình IConfiguration của lần chạy thử nghiệm này. |
exception | Throwable : ngoại lệ ban đầu được ném ra bởi quá trình chạy thử nghiệm nếu có. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Gọi ra ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
cho mỗi phần thiết bị.
Thông số | |
---|---|
context | IInvocationContext : IInvocationContext của lời gọi. |
config | IConfiguration : cấu hình IConfiguration của lần chạy thử nghiệm này. |
logger | ITestLogger : ITestLogger để báo cáo nhật ký. |
Ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Chạy thử nghiệm.
Thông số | |
---|---|
info | TestInformation : TestInformation để chạy các thử nghiệm với. |
config | IConfiguration : cấu hình IConfiguration để chạy |
listener | ITestInvocationListener : ITestInvocationListener kết quả kiểm tra |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Cố gắng chia nhỏ cấu hình thành các cấu hình con, được lên lịch lại để chạy song song trên nhiều tài nguyên.
Nếu số lượng phân đoạn lớn hơn 1, nó sẽ chỉ cần tạo cấu hình cho từng phân đoạn bằng cách đặt các chỉ số phân đoạn và lên lịch lại cho chúng. Nếu số lượng phân đoạn không được đặt, nó sẽ dự phòng cho IShardHelper#shardConfig
.
Thông số | |
---|---|
config | IConfiguration : cấu hình IConfiguration hiện tại. |
testInfo | TestInformation : TestInformation nắm giữ thông tin của các bài kiểm tra. |
rescheduler | IRescheduler : người lập lịch trình IRescheduler . |
logger | ITestLogger : ITestLogger được sử dụng để ghi tệp trong quá trình sharding. |
Lợi nhuận | |
---|---|
boolean | đúng nếu thử nghiệm bị phân mảnh. Nếu không thì trả về false |