IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
🎞 | com.android.tradefed.testtype.IsolatedHostTest |
Implementazione di un runner TradeFed che utilizza un subprocesso per eseguire i test a bassa dipendenza anziché eseguirle sul processo principale.
Questo runner presuppone che tutti i jar configurati si trovino nella stessa directory di test e avvia il processo secondario in quella directory. Poiché deve scegliere una directory di lavoro per e molti test traggono vantaggio dal fatto che questa directory è la directory di test. Questa era miglior compromesso disponibile.
Riepilogo
Costruttori pubblici | |
---|---|
IsolatedHostTest()
|
Metodi pubblici | |
---|---|
void
|
addAllExcludeAnnotation(
Aggiunge un |
void
|
addAllExcludeFilters(
Aggiunge |
void
|
addAllIncludeAnnotation(
Aggiunge un |
void
|
addAllIncludeFilters(
Aggiunge |
void
|
addExcludeAnnotation(String notAnnotation)
Aggiunge un'annotazione per escludere un test, se contrassegnato con tale annotazione. |
void
|
addExcludeFilter(String filter)
Aggiunge un filtro dei test da escludere. |
void
|
addIncludeAnnotation(String annotation)
Aggiunge un'annotazione da includere se un test è contrassegnato. |
void
|
addIncludeFilter(String filter)
Aggiunge un filtro dei test da includere. |
void
|
clearExcludeAnnotations()
Elimina tutte le annotazioni di esclusione attualmente monitorate. |
void
|
clearExcludeFilters()
Elimina tutti i filtri di esclusione attualmente monitorati. |
void
|
clearIncludeAnnotations()
Elimina tutte le annotazioni di inclusione attualmente monitorate. |
void
|
clearIncludeFilters()
Elimina tutti i filtri di inclusione attualmente monitorati. |
String
|
compileClassPath()
Crea un classpath per il sottoprocesso che include i jar necessari per eseguire i test |
|
compileCommandArgs(String classpath, File artifactsDir)
Assembla gli argomenti del comando per eseguire il runner del processo secondario. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Restituisce il valore |
|
getExcludeFilters()
Restituisce l'attuale |
|
getIncludeAnnotations()
Restituisce il valore |
|
getIncludeFilters()
Restituisce il valore |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e segnala i risultati al listener. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta di prova |
void
|
setConfiguration(IConfiguration configuration)
Inserisce |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Metodi protetti | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Questa versione viene chiamata dal test delle unità e supera direttamente ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Copiato da HostTest per imitare la gestione del test delle unità. |
void
|
setServer(ServerSocket server)
|
Costruttori pubblici
IsolatedHostTest
public IsolatedHostTest ()
Metodi pubblici
addAllEscludiAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Aggiunge un ERROR(/Set)
di annotazioni da escludere se un test è contrassegnato.
Parametri | |
---|---|
notAnnotations |
|
aggiungiAllEscludiFiltri
public void addAllExcludeFilters (filters)
Aggiunge ERROR(/Set)
di filtri di cui test escludere.
Parametri | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Aggiunge un ERROR(/Set)
di annotazioni da includere se un test è contrassegnato.
Parametri | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Aggiunge ERROR(/Set)
di filtri di quali test includere.
Parametri | |
---|---|
filters |
|
addEscludiAnnotation
public void addExcludeAnnotation (String notAnnotation)
Aggiunge un'annotazione per escludere un test, se contrassegnato con tale annotazione.
Parametri | |
---|---|
notAnnotation |
String |
aggiungiEscludiFiltro
public void addExcludeFilter (String filter)
Aggiunge un filtro dei test da escludere.
Parametri | |
---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Aggiunge un'annotazione da includere se un test è contrassegnato.
Parametri | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Aggiunge un filtro dei test da includere.
Parametri | |
---|---|
filter |
String |
cancellaAnnotazioni
public void clearExcludeAnnotations ()
Elimina tutte le annotazioni di esclusione attualmente monitorate.
CancellaEscludiFiltri
public void clearExcludeFilters ()
Elimina tutti i filtri di esclusione attualmente monitorati.
clearIncludeAnnotazioni
public void clearIncludeAnnotations ()
Elimina tutte le annotazioni di inclusione attualmente monitorate.
CancellaIncludeFiltri
public void clearIncludeFilters ()
Elimina tutti i filtri di inclusione attualmente monitorati.
compileClassPath
public String compileClassPath ()
Crea un classpath per il sottoprocesso che include i jar necessari per eseguire i test
Ritorni | |
---|---|
String |
una stringa che specifica il classpath separato da due punti. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Assembla gli argomenti del comando per eseguire il runner del processo secondario.
Parametri | |
---|---|
classpath |
String |
artifactsDir |
File |
Ritorni | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getCoperturaExecFile
public File getCoverageExecFile ()
Ritorni | |
---|---|
File |
getEscludiAnnotazioni
publicgetExcludeAnnotations ()
Restituisce il valore ERROR(/Set)
corrente di annotazioni da escludere.
Ritorni | |
---|---|
|
getEscludiFiltri
publicgetExcludeFilters ()
Restituisce l'attuale ERROR(/Set)
dei filtri di esclusione.
Ritorni | |
---|---|
|
getIncludeAnnotazioni
publicgetIncludeAnnotations ()
Restituisce il valore ERROR(/Set)
corrente delle annotazioni da includere.
Ritorni | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce il valore ERROR(/Set)
corrente dei filtri di inclusione.
Ritorni | |
---|---|
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e segnala i risultati al listener.
Parametri | |
---|---|
testInfo |
TestInformation : l'oggetto TestInformation contenente informazioni utili da eseguire
test. |
listener |
ITestInvocationListener : ITestInvocationListener dei risultati del test |
Lanci | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Attiva o disattiva la modalità di raccolta di prova
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inserisce IConfiguration
in uso.
Parametri | |
---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
Parametri | |
---|---|
debug |
boolean |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parametri | |
---|---|
logDir |
File |
listener |
ITestInvocationListener |
utilizzaRavenwoodResources
public boolean useRavenwoodResources ()
Ritorni | |
---|---|
boolean |
useRobolectricResources
public boolean useRobolectricResources ()
Ritorni | |
---|---|
boolean |
Metodi protetti
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Questa versione viene chiamata dal test delle unità e supera direttamente ANDROID_HOST_OUT. Ci serve poiché Java non ha un'API per impostare le variabili di ambiente.
Parametri | |
---|---|
androidHostOut |
String |
Ritorni | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Copiato da HostTest per imitare la gestione del test delle unità.
Ispeziona diverse località in cui si trova solitamente l'artefatto per diversi casi d'uso per trovare il nostro barattolo.
Parametri | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Ritorni | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parametri | |
---|---|
server |
ServerSocket |