DelegatedInvocationExecution
public
class
DelegatedInvocationExecution
extends InvocationExecution
| java.lang.Object | ||
| ↳ | com.android.tradefed.invoker.InvocationExecution | |
| ↳ | com.android.tradefed.invoker.DelegatedInvocationExecution | |
InvocationExecution yang mendelegasikan eksekusi ke biner Tradefed lain.
Ringkasan
Konstanta | |
|---|---|
String |
DELEGATED_MODE_VAR
Jika ada, pemanggilan dieksekusi dalam mode yang didelegasikan |
Konstruktor publik | |
|---|---|
DelegatedInvocationExecution()
|
|
Metode publik | |
|---|---|
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Jalankan langkah cleanUp target_preparer dan multi_target_preparer. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
Jalankan langkah penyiapan target_preparer dan multi_target_preparer. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Jalankan langkah penonaktifan target_preparer dan multi_target_preparer. |
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Laporkan beberapa log perangkat pada tahap pemanggilan yang berbeda. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Panggil |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Panggil |
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Menjalankan pengujian. |
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Mencoba membagi konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar berjalan di beberapa resource secara paralel. |
Konstanta
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Jika ada, pemanggilan dieksekusi dalam mode yang didelegasikan
Nilai Konstanta: "DELEGATED_MODE"
Konstruktor publik
DelegatedInvocationExecution
public DelegatedInvocationExecution ()
Metode publik
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Jalankan langkah cleanUp target_preparer dan multi_target_preparer. Apakah perangkat membersihkan diri.
| Parameter | |
|---|---|
context |
IInvocationContext: IInvocationContext pemanggilan. |
config |
IConfiguration: IConfiguration operasi pengujian ini. |
exception |
Throwable: pengecualian asli yang ditampilkan oleh pengujian yang sedang berjalan. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Jalankan langkah penyiapan target_preparer dan multi_target_preparer. Menyiapkan semua perangkat yang diperlukan agar pengujian dapat berjalan.
| Parameter | |
|---|---|
testInfo |
TestInformation: TestInformation pemanggilan. |
config |
IConfiguration: IConfiguration operasi pengujian ini. |
listener |
ITestLogger: ITestLogger untuk melaporkan log kegagalan penyiapan. |
| Menampilkan | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Jalankan langkah penonaktifan target_preparer dan multi_target_preparer. Membongkar perangkat yang terkait dengan penyiapan.
| Parameter | |
|---|---|
testInfo |
TestInformation: TestInformation pemanggilan. |
config |
IConfiguration: IConfiguration operasi pengujian ini. |
logger |
ITestLogger: ITestLogger untuk melaporkan log. |
exception |
Throwable: pengecualian asli yang ditampilkan oleh pengujian yang sedang berjalan. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Laporkan beberapa log perangkat pada tahap pemanggilan yang berbeda. Misalnya: logcat.
| Parameter | |
|---|---|
device |
ITestDevice: Perangkat yang akan melaporkan log. |
logger |
ITestLogger: Logger untuk log. |
stage |
TestInvocation.Stage: Tahap pemanggilan yang sedang kita lakukan. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Panggil ITestDevice.postInvocationTearDown(Throwable) untuk setiap bagian perangkat dari
pemanggilan.
| Parameter | |
|---|---|
context |
IInvocationContext: IInvocationContext pemanggilan. |
config |
IConfiguration: IConfiguration operasi pengujian ini. |
exception |
Throwable: pengecualian asli yang ditampilkan oleh pengujian yang sedang berjalan, jika ada. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Panggil ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) untuk setiap bagian perangkat dari
pemanggilan.
| Parameter | |
|---|---|
context |
IInvocationContext: IInvocationContext pemanggilan. |
config |
IConfiguration: IConfiguration operasi pengujian ini. |
logger |
ITestLogger: ITestLogger untuk melaporkan log. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Menjalankan pengujian.
| Parameter | |
|---|---|
info |
TestInformation: TestInformation untuk menjalankan pengujian. |
config |
IConfiguration: IConfiguration yang akan dijalankan |
listener |
ITestInvocationListener: ITestInvocationListener hasil pengujian |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Mencoba membagi konfigurasi menjadi sub-konfigurasi, yang akan dijadwalkan ulang untuk dijalankan secara paralel di beberapa resource.
Jika jumlah shard lebih besar dari 1, konfigurasi untuk setiap shard akan dibuat dengan
menetapkan indeks shard dan menjadwalkannya ulang. Jika jumlah shard tidak ditetapkan,jumlah tersebut akan kembali ke IShardHelper.shardConfig.
| Parameter | |
|---|---|
config |
IConfiguration: IConfiguration saat ini. |
testInfo |
TestInformation: TestInformation yang menyimpan info pengujian. |
rescheduler |
IRescheduler: IRescheduler. |
logger |
ITestLogger: ITestLogger yang digunakan untuk mencatat file selama sharding. |
| Hasil | |
|---|---|
boolean |
benar jika pengujian di-shard. Jika tidak, tampilkan false |