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 ERROR(/Set) di annotazioni da escludere se un test viene contrassegnato con esso.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Aggiunge l' ERROR(/Set) dei filtri di quali test escludere.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Aggiunge un ERROR(/Set) di annotazioni da includere se un test viene contrassegnato con esso.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

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

getExcludeFilters ()

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

getIncludeAnnotations ()

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

getIncludeFilters ()

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

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)

Inserisce la 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 dallo unit test e passiamo direttamente ANDROID_HOST_OUT.

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

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

public  getExcludeAnnotations ()

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

ritorna

getExcludeFilters

public  getExcludeFilters ()

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

ritorna

getIncludeAnnotations

public  getIncludeAnnotations ()

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

ritorna

getIncludeFilters

public  getIncludeFilters ()

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

setBuild

public void setBuild (IBuildInfo build)

Parametri
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Abilita o disabilita la modalità di raccolta dei test

setConfigurazione

public void setConfiguration (IConfiguration configuration)

Inserisce 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

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Chiamiamo questa versione dallo unit test e passiamo direttamente ANDROID_HOST_OUT. Ne abbiamo bisogno perché Java non ha API per impostare le variabili ambientali.

Parametri
androidHostOut String

ritorna
String

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