IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.IsolatedHostTest


Implementa un runner TradeFed che utilizza un sottoprocesso per eseguire i test in un ambiente con poche dipendenze anziché nel processo principale.

Questo runner presuppone che tutti i file JAR configurati si trovino nella stessa directory di test e avvia il sottoprocesso in quella directory. Poiché deve scegliere una directory di lavoro per il subprocedura e molti test traggono vantaggio dal fatto che questa directory sia la directory di test, questo è stato il 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 il ERROR(/Set) dei filtri di cui escludere i test.

void addAllIncludeAnnotation( annotations)

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

void addAllIncludeFilters( filters)

Aggiunge il ERROR(/Set) dei filtri di cui includere i test.

void addExcludeAnnotation(String notAnnotation)

Aggiunge un'annotazione da escludere se un test è contrassegnato.

void addExcludeFilter(String filter)

Aggiunge un filtro per i test da escludere.

void addIncludeAnnotation(String annotation)

Aggiunge un'annotazione da includere se un test è contrassegnato.

void addIncludeFilter(String filter)

Aggiunge un filtro per i 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 include attualmente monitorate.

void clearIncludeFilters()

Elimina tutti i filtri di inclusione attualmente monitorati.

String compileClassPath()

Crea un percorso di classe per il sottoprocesso che include i file JAR necessari per eseguire i test

compileCommandArgs(String classpath, File artifactsDir)

Consente di assemblare gli argomenti del comando per eseguire il programma di esecuzione dei sottoprocessi.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

Restituisce l'ERROR(/Set) corrente delle annotazioni da escludere.

getExcludeFilters()

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

getIncludeAnnotations()

Restituisce l'ERROR(/Set) corrente delle annotazioni da includere.

getIncludeFilters()

Restituisce l'ERROR(/Set) corrente dei filtri di inclusione.

void run(TestInformation testInfo, ITestInvocationListener listener)

Esegue i test e segnala il risultato all'ascoltatore.

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta dei test

void setConfiguration(IConfiguration configuration)

Invia il IConfiguration in uso.

void setDebug(boolean debug)
void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

Metodi protetti

String compileLdLibraryPathInner(String androidHostOut)

Chiamiamo questa versione dal test unitario e passiamo direttamente ANDROID_HOST_OUT.

File getJarFile(String jarName, TestInformation testInfo)

Copiato da HostTest per emulare il suo utilizzo per i test delle unità.

void setServer(ServerSocket server)

Costruttori pubblici

IsolatedHostTest

public IsolatedHostTest ()

Metodi pubblici

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

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

Parametri
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

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 il ERROR(/Set) dei filtri di cui includere i test.

Parametri
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Aggiunge un'annotazione da escludere se un test è contrassegnato.

Parametri
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Aggiunge un filtro per i 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 per i test da 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 include 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 sottoprocesso che include i file JAR necessari per eseguire i test

Ritorni
String una stringa che specifica il percorso di classe separato da due punti.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Consente di assemblare gli argomenti del comando per eseguire il programma di esecuzione dei sottoprocessi.

Parametri
classpath String

artifactsDir File

Ritorni

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Ritorni
File

getExcludeAnnotations

public  getExcludeAnnotations ()

Restituisce l'ERROR(/Set) corrente delle annotazioni da escludere.

Ritorni

getExcludeFilters

public  getExcludeFilters ()

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

Ritorni

getIncludeAnnotations

public  getIncludeAnnotations ()

Restituisce l'ERROR(/Set) corrente delle annotazioni da includere.

Ritorni

getIncludeFilters

public  getIncludeFilters ()

Restituisce l'ERROR(/Set) corrente dei filtri di inclusione.

Ritorni

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e segnala il risultato all'ascoltatore.

Parametri
testInfo TestInformation: l'oggetto TestInformation contenente informazioni utili per eseguire i test.

listener ITestInvocationListener: il 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 dei test

setConfiguration

public void setConfiguration (IConfiguration configuration)

Invia il 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

useRavenwoodResources

public boolean useRavenwoodResources ()

Ritorni
boolean

useRobolectricResources

public boolean useRobolectricResources ()

Ritorni
boolean

Metodi protetti

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Chiamiamo questa versione dal test unitario e passiamo direttamente ANDROID_HOST_OUT. Ne abbiamo bisogno perché 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 emulare il suo utilizzo per i test delle unità.

Controlla diverse posizioni in cui si trovano di solito gli elementi per casi d'uso diversi per trovare il nostro file jar.

Parametri
jarName String

testInfo TestInformation

Ritorni
File

setServer

protected void setServer (ServerSocket server)

Parametri
server ServerSocket