ModuleDefinition

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleDefinition


Penampung untuk konfigurasi pengujian. Class ini adalah helper untuk menyiapkan dan menjalankan pengujian.

Ringkasan

Konstanta

String ISOLATION_COST

String MODULE_ABI

String MODULE_CACHED

Properti ini disetel ke benar jika hasil modul pengujian di-cache.

String MODULE_CONTROLLER

String MODULE_EXTERNAL_DEPENDENCIES

String MODULE_ID

ID modul adalah nama yang akan digunakan untuk mengidentifikasi modul secara unik selama testRunStart.

String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

String MODULE_ISOLATED

Properti ini disetel ke benar (true) jika modul berjalan di perangkat yang baru disiapkan.

String MODULE_NAME

Nama modul adalah nama dasar yang terkait dengan modul, biasanya berasal dari file konfigurasi TF Xml tempat modul dimuat.

String MODULE_PARAMETERIZATION

String MODULE_SKIPPED

Properti ini ditetapkan ke benar (true) jika modul pengujian dilewati

String MODULE_TEST_COUNT

String PREPARATION_TIME

String RETRY_FAIL_COUNT

String RETRY_SUCCESS_COUNT

String RETRY_TIME

String SPARSE_MODULE

Properti ini disetel ke benar (true) jika hanya peristiwa tingkat modul yang dilaporkan.

String TEAR_DOWN_TIME

String TEST_TIME

Konstruktor publik

ModuleDefinition()
ModuleDefinition(String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Konstruktor

ModuleDefinition(String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Konstruktor

Metode publik

int compareTo(ModuleDefinition moduleDef)

String getId()

Menampilkan nama modul unik.

Integer getIntraModuleShardCount()
Integer getIntraModuleShardIndex()
IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

Menampilkan IInvocationContext yang terkait dengan modul.

TestInformation getModuleTestInformation()
getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

Menampilkan perkiraan waktu untuk menjalankan semua pengujian dalam modul.

boolean hasModuleFailed()

Menampilkan Benar jika testRunFailure telah dipanggil pada modul *

int neededDevices()

Menampilkan jumlah perangkat yang diharapkan untuk menjalankan pengujian ini.

int numTests()

Menampilkan jumlah IRemoteTest saat ini yang menunggu untuk dieksekusi.

final void reportNotExecuted(ITestInvocationListener listener, String message)

Melaporkan modul yang tidak dieksekusi sama sekali.

final void run(TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)

Jalankan semua IRemoteTest yang ada dalam modul dan gunakan semua preparer sebelum dan sesudah untuk menyiapkan dan membersihkan perangkat.

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

Jalankan semua IRemoteTest yang ada dalam modul dan gunakan semua preparer sebelum dan sesudah untuk menyiapkan dan membersihkan perangkat.

Throwable runPreparation(boolean includeSuitePreparers)

Jalankan penyiapan pengujian, termasuk penyiapan tingkat rangkaian jika ditentukan.

void setBuild(IBuildInfo build)

Lakukan injeksi IBuildInfo yang akan digunakan selama pengujian.

void setCollectTestsOnly(boolean collectTestsOnly)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setDevice(ITestDevice device)

Suntikkan ITestDevice yang akan digunakan selama pengujian.

void setEnableDynamicDownload(boolean enableDynamicDownload)

Apakah akan mengaktifkan download dinamis di tingkat modul atau tidak.

void setIntraModuleInformation(int shardCount, int shardIndex)
void setLogSaver(ILogSaver logSaver)

Teruskan pencatat log pemanggilan ke modul sehingga dapat menggunakannya jika diperlukan.

final void setMergeAttemps(boolean mergeAttempts)

Menetapkan apakah kita harus menggabungkan hasil atau tidak.

void setMetricCollectors( collectors)

Menyuntikkan Daftar IMetricCollector yang akan digunakan oleh modul.

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

Set harus memulihkan perangkat virtual.

void setRemoveModuleBuffering(boolean removeModuleBuffering)
void setReportModuleEnd(boolean shouldReportModuleEnd)
void setReportModuleStart(boolean shouldReportModuleStart)
final void setRetryDecision(IRetryDecision decision)

Menetapkan IRetryDecision yang akan digunakan untuk percobaan ulang dalam modul.

void setUseModuleResultsForwarder(boolean useModuleResultsForwarder)
boolean shouldRecoverVirtualDevice()

Menampilkan apakah kita harus memulihkan perangkat virtual.

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

Menyalin beberapa konfigurasi tingkat rangkaian pengujian

Metode yang dilindungi

boolean hasTests()

Menampilkan True jika Modul masih memiliki IRemoteTest untuk dijalankan di pool-nya.

Konstanta

ISOLATION_COST

public static final String ISOLATION_COST

Nilai Konstanta: "ISOLATION_COST"

MODULE_ABI

public static final String MODULE_ABI

Nilai Konstanta: "module-abi"

MODULE_CACHED

public static final String MODULE_CACHED

Properti ini disetel ke benar jika hasil modul pengujian di-cache.

Nilai Konstanta: "module-cached"

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

Nilai Konstanta: "module_controller"

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

Nilai Konstanta: "module-external-dependencies"

MODULE_ID

public static final String MODULE_ID

ID modul adalah nama yang akan digunakan untuk mengidentifikasi modul secara unik selama testRunStart. Biasanya berupa kombinasi MODULE_ABI + MODULE_NAME.

Nilai Konstanta: "module-id"

MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

Nilai Konstanta: "module-flag-overrides"

MODULE_ISOLATED

public static final String MODULE_ISOLATED

Properti ini disetel ke benar (true) jika modul berjalan di perangkat yang baru disiapkan.

Nilai Konstanta: "module-isolated"

MODULE_NAME

public static final String MODULE_NAME

Nama modul adalah nama dasar yang terkait dengan modul, biasanya berasal dari file konfigurasi TF Xml tempat modul dimuat.

Nilai Konstanta: "module-name"

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

Nilai Konstanta: "module-param"

MODULE_SKIPPED

public static final String MODULE_SKIPPED

Properti ini ditetapkan ke benar (true) jika modul pengujian dilewati

Nilai Konstanta: "module-skipped"

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

Nilai Konstanta: "MODULE_TEST_COUNT"

PREPARATION_TIME

public static final String PREPARATION_TIME

Nilai Konstanta: "PREP_TIME"

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

Nilai Konstanta: "MODULE_RETRY_FAILED"

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

Nilai Konstanta: "MODULE_RETRY_SUCCESS"

RETRY_TIME

public static final String RETRY_TIME

Nilai Konstanta: "MODULE_RETRY_TIME"

SPARSE_MODULE

public static final String SPARSE_MODULE

Properti ini disetel ke benar (true) jika hanya peristiwa tingkat modul yang dilaporkan.

Nilai Konstanta: "sparse-module"

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

Nilai Konstanta: "TEARDOWN_TIME"

TEST_TIME

public static final String TEST_TIME

Nilai Konstanta: "TEST_TIME"

Konstruktor publik

ModuleDefinition

public ModuleDefinition ()

ModuleDefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Konstruktor

Parameter
name String: nama unik konfigurasi pengujian.

tests : daftar IRemoteTest yang perlu dijalankan.

preparersPerDevice : daftar ITargetPreparer yang akan digunakan untuk menyiapkan perangkat.

multiPreparers

moduleConfig IConfiguration: IConfiguration dari konfigurasi modul pokok.

ModuleDefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Konstruktor

Parameter
name String: nama unik konfigurasi pengujian.

tests : daftar IRemoteTest yang perlu dijalankan.

preparersPerDevice : daftar ITargetPreparer yang akan digunakan untuk menyiapkan perangkat.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: IConfiguration dari konfigurasi modul pokok.

Metode publik

compareTo

public int compareTo (ModuleDefinition moduleDef)

Parameter
moduleDef ModuleDefinition

Hasil
int

getId

public String getId ()

Menampilkan nama modul unik.

Hasil
String

getIntraModuleShardCount

public Integer getIntraModuleShardCount ()

Hasil
Integer

getIntraModuleShardIndex

public Integer getIntraModuleShardIndex ()

Hasil
Integer

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Hasil
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Menampilkan IInvocationContext yang terkait dengan modul.

Hasil
IInvocationContext

getModuleTestInformation

public TestInformation getModuleTestInformation ()

Hasil
TestInformation

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parameter
testInfo TestInformation

Hasil

getRuntimeHint

public long getRuntimeHint ()

Menampilkan perkiraan waktu untuk menjalankan semua pengujian dalam modul.

Hasil
long

hasModuleFailed

public boolean hasModuleFailed ()

Menampilkan Benar jika testRunFailure telah dipanggil pada modul *

Hasil
boolean

neededDevices

public int neededDevices ()

Menampilkan jumlah perangkat yang diharapkan untuk menjalankan pengujian ini.

Hasil
int

numTests

public int numTests ()

Menampilkan jumlah IRemoteTest saat ini yang menunggu untuk dieksekusi.

Hasil
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Melaporkan modul yang tidak dieksekusi sama sekali.

Parameter
listener ITestInvocationListener

message String

lari

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                int maxRunLimit)

Jalankan semua IRemoteTest yang ada dalam modul dan gunakan semua preparer sebelum dan sesudah untuk menyiapkan dan membersihkan perangkat.

Parameter
moduleInfo TestInformation: TestInformation untuk modul.

listener ITestInvocationListener: ITestInvocationListener tempat melaporkan hasil.

maxRunLimit int: jumlah maksimum proses untuk setiap kasus pengujian.

Menampilkan
DeviceNotAvailableException jika perangkat offline.

lari

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Jalankan semua IRemoteTest yang ada dalam modul dan gunakan semua preparer sebelum dan sesudah untuk menyiapkan dan membersihkan perangkat.

Parameter
moduleInfo TestInformation

listener ITestInvocationListener: ITestInvocationListener tempat melaporkan hasil.

Menampilkan
DeviceNotAvailableException jika perangkat offline.

runPreparation

public Throwable runPreparation (boolean includeSuitePreparers)

Jalankan penyiapan pengujian, termasuk penyiapan tingkat rangkaian jika ditentukan.

Parameter
includeSuitePreparers boolean: Tetapkan ke true untuk menjalankan penyiapan tingkat rangkaian pengujian juga.

Hasil
Throwable Throwable dari pengecualian apa pun yang muncul saat menjalankan preparer.

setBuild

public void setBuild (IBuildInfo build)

Suntikkan IBuildInfo yang akan digunakan selama pengujian.

Parameter
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

setDevice

public void setDevice (ITestDevice device)

Lakukan injeksi ITestDevice yang akan digunakan selama pengujian.

Parameter
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Apakah akan mengaktifkan download dinamis di tingkat modul atau tidak.

Parameter
enableDynamicDownload boolean

setIntraModuleInformation

public void setIntraModuleInformation (int shardCount, 
                int shardIndex)

Parameter
shardCount int

shardIndex int

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Teruskan pencatat log pemanggilan ke modul sehingga dapat menggunakannya jika diperlukan.

Parameter
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Menetapkan apakah kita harus menggabungkan hasil atau tidak.

Parameter
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Menyuntikkan Daftar IMetricCollector yang akan digunakan oleh modul.

Parameter
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Set harus memulihkan perangkat virtual.

Parameter
recoverVirtualDevice boolean

setRemoveModuleBuffering

public void setRemoveModuleBuffering (boolean removeModuleBuffering)

Parameter
removeModuleBuffering boolean

setReportModuleEnd

public void setReportModuleEnd (boolean shouldReportModuleEnd)

Parameter
shouldReportModuleEnd boolean

setReportModuleStart

public void setReportModuleStart (boolean shouldReportModuleStart)

Parameter
shouldReportModuleStart boolean

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Menetapkan IRetryDecision yang akan digunakan untuk percobaan ulang dalam modul.

Parameter
decision IRetryDecision

setUseModuleResultsForwarder

public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)

Parameter
useModuleResultsForwarder boolean

shouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Menampilkan apakah kita harus memulihkan perangkat virtual.

Hasil
boolean

toString

public String toString ()

Hasil
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Menyalin beberapa konfigurasi tingkat rangkaian pengujian

Parameter
mSuiteConfiguration IConfiguration

Metode yang dilindungi

hasTests

protected boolean hasTests ()

Menampilkan True jika Modul masih memiliki IRemoteTest untuk dijalankan di pool-nya. Salah untuk sebaliknya.

Hasil
boolean