IsolatoHostTest
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementa un runner TradeFed che utilizza un sottoprocesso per eseguire i test in un ambiente a bassa dipendenza invece di eseguirli sul processo principale.
Questo runner presuppone che tutti i jar configurati si trovino nella stessa directory di test e avvia il sottoprocesso in quella directory. Dato che deve scegliere una directory di lavoro per il sottoprocesso e molti test traggono vantaggio dal fatto che quella directory sia la directory di test, questo era il miglior compromesso disponibile.
Riepilogo
Costruttori pubblici | |
---|---|
IsolatedHostTest () |
Metodi pubblici | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) Aggiunge un |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Aggiunge l' |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Aggiunge un |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Aggiunge l' |
void | addExcludeAnnotation (String notAnnotation) Aggiunge un'annotazione da escludere se un test è contrassegnato con essa. |
void | addExcludeFilter (String filter) Aggiunge un filtro su quali test escludere. |
void | addIncludeAnnotation (String annotation) Aggiunge un'annotazione da includere se un test viene contrassegnato con esso. |
void | addIncludeFilter (String filter) Aggiunge un filtro su quali test 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 percorso di classe per il processo secondario che include i jar necessari per eseguire i test |
compileCommandArgs (String classpath, File artifactsDir) Assembla gli argomenti del comando per eseguire il runner del sottoprocesso. | |
void | deleteTempFiles () |
File | getCoverageExecFile () |
getExcludeAnnotations () Restituisce l' | |
getExcludeFilters () Restituisce l' | |
getIncludeAnnotations () Restituisce l' | |
getIncludeFilters () Restituisce l' | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Esegue i test e segnala i risultati all'ascoltatore. |
void | setBuild ( IBuildInfo build) |
void | setCollectTestsOnly (boolean shouldCollectTest) Abilita o disabilita la modalità di raccolta dei test |
void | setConfiguration ( IConfiguration configuration) Inietta la |
void | setDebug (boolean debug) |
void | uploadTestArtifacts (File logDir, ITestInvocationListener listener) |
boolean | useRavenwoodResources () |
boolean | useRobolectricResources () |
Metodi protetti | |
---|---|
String | compileLdLibraryPath () Restituisce LD_LIBRARY_PATH per i test che richiedono la libreria nativa. |
File | getJarFile (String jarName, TestInformation testInfo) Copiato da HostTest per imitare il cablaggio del test unitario. |
void | setServer (ServerSocket server) |
Costruttori pubblici
IsolatoHostTest
public IsolatedHostTest ()
Metodi pubblici
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Aggiunge un ERROR(/Set)
di annotazioni da escludere se un test viene contrassegnato con esso.
Parametri | |
---|---|
notAnnotations |
aggiungiAllExcludeFilters
public void addAllExcludeFilters (filters)
Aggiunge l' ERROR(/Set)
dei filtri di quali test escludere.
Parametri | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Aggiunge un ERROR(/Set)
di annotazioni da includere se un test viene contrassegnato con esso.
Parametri | |
---|---|
annotations |
aggiungiAllIncludeFilters
public void addAllIncludeFilters (filters)
Aggiunge l' ERROR(/Set)
dei filtri di quali test includere.
Parametri | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Aggiunge un'annotazione da escludere se un test è contrassegnato con essa.
Parametri | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
Aggiunge un filtro su quali test escludere.
Parametri | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Aggiunge un'annotazione da includere se un test viene contrassegnato con esso.
Parametri | |
---|---|
annotation | String |
aggiungiIncludeFilter
public void addIncludeFilter (String filter)
Aggiunge un filtro su quali test includere.
Parametri | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Elimina tutte le annotazioni di esclusione attualmente monitorate.
clearExcludeFilters
public void clearExcludeFilters ()
Elimina tutti i filtri di esclusione attualmente monitorati.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Elimina tutte le annotazioni di inclusione attualmente monitorate.
clearIncludeFilters
public void clearIncludeFilters ()
Elimina tutti i filtri di inclusione attualmente monitorati.
compileClassPath
public String compileClassPath ()
Crea un percorso di classe per il processo secondario che include i jar necessari per eseguire i test
ritorna | |
---|---|
String | una stringa che specifica il percorso di classe separato da due punti. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Assembla gli argomenti del comando per eseguire il runner del sottoprocesso.
Parametri | |
---|---|
classpath | String |
artifactsDir | File |
ritorna | |
---|---|
eliminaTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
ritorna | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Restituisce l' ERROR(/Set)
corrente delle annotazioni da escludere.
ritorna | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Restituisce l' ERROR(/Set)
corrente dei filtri di esclusione.
ritorna | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Restituisce l' ERROR(/Set)
di annotazioni da includere.
ritorna | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Restituisce l' ERROR(/Set)
corrente dei filtri di inclusione.
ritorna | |
---|---|
correre
public void run (TestInformation testInfo, ITestInvocationListener listener)
Esegue i test e segnala i risultati all'ascoltatore.
Parametri | |
---|---|
testInfo | TestInformation : l'oggetto TestInformation contenente informazioni utili per eseguire i test. |
listener | ITestInvocationListener : ITestInvocationListener dei risultati del test |
Lancia | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Abilita o disabilita la modalità di raccolta dei test
setConfigurazione
public void setConfiguration (IConfiguration configuration)
Inietta la IConfiguration
in uso.
Parametri | |
---|---|
configuration | IConfiguration |
setDebug
public void setDebug (boolean debug)
Parametri | |
---|---|
debug | boolean |
caricareTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parametri | |
---|---|
logDir | File |
listener | ITestInvocationListener |
utilizzareRavenwoodResources
public boolean useRavenwoodResources ()
ritorna | |
---|---|
boolean |
utilizzareRobolectricResources
public boolean useRobolectricResources ()
ritorna | |
---|---|
boolean |
Metodi protetti
compileLdLibraryPath
protected String compileLdLibraryPath ()
Restituisce LD_LIBRARY_PATH per i test che richiedono la libreria nativa.
ritorna | |
---|---|
String | una stringa che specifica il percorso della libreria separato da due punti. |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Copiato da HostTest per imitare il cablaggio del test unitario.
Ispeziona diverse posizioni in cui si trovano solitamente gli artefatti per diversi casi d'uso per trovare il nostro barattolo.
Parametri | |
---|---|
jarName | String |
testInfo | TestInformation |
ritorna | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parametri | |
---|---|
server | ServerSocket |