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( notAnnotations)

Aggiunge un ERROR(/Set) di annotazioni da escludere se un test è contrassegnato.

void addAllExcludeFilters( filters)

Aggiunge ERROR(/Set) di filtri di cui test escludere.

void addAllIncludeAnnotation( annotations)

Aggiunge un ERROR(/Set) di annotazioni da includere se un test è contrassegnato.

void addAllIncludeFilters( filters)

Aggiunge ERROR(/Set) di filtri di quali test includere.

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 ERROR(/Set) corrente di annotazioni da escludere.

getExcludeFilters()

Restituisce l'attuale ERROR(/Set) dei filtri di esclusione.

getIncludeAnnotations()

Restituisce il valore ERROR(/Set) corrente delle annotazioni da includere.

getIncludeFilters()

Restituisce il valore ERROR(/Set) corrente dei filtri di inclusione.

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 IConfiguration in uso.

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

public  compileCommandArgs (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

public  getExcludeAnnotations ()

Restituisce il valore ERROR(/Set) corrente di annotazioni da escludere.

Ritorni

getEscludiFiltri

public  getExcludeFilters ()

Restituisce l'attuale ERROR(/Set) dei filtri di esclusione.

Ritorni

getIncludeAnnotazioni

public  getIncludeAnnotations ()

Restituisce il valore ERROR(/Set) corrente delle annotazioni da includere.

Ritorni

getIncludeFilters

public  getIncludeFilters ()

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

setBuild

public void setBuild (IBuildInfo build)

Parametri
build IBuildInfo

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