Test izolowanego hosta

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

Obiekt Java.lang.Object
com.android.tradefed.testtype.IsolatedHostTest


Implementuje moduł wykonawczy TradeFed, który używa podprocesu do wykonywania testów w środowisku o niskiej zależności zamiast wykonywania ich w procesie głównym.

Ten moduł uruchamiający zakłada, że ​​wszystkie skonfigurowane słoiki znajdują się w tym samym katalogu testowym, i uruchamia podproces w tym katalogu. Ponieważ musi wybrać katalog roboczy dla podprocesu, a wiele testów korzysta z tego, że ten katalog jest katalogiem testowym, był to najlepszy dostępny kompromis.

Streszczenie

Konstruktorzy publiczni

IsolatedHostTest ()

Metody publiczne

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Dodaje ERROR(/Set) adnotacji do wykluczenia, jeśli test jest nim oznaczony.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, z których testy mają zostać wykluczone.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Dodaje ERROR(/Set) adnotacji do uwzględnienia w testach, jeśli są nim oznaczone.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, które należy uwzględnić w testach.

void addExcludeAnnotation (String notAnnotation)

Dodaje adnotację wykluczającą test, jeśli jest nią oznaczony.

void addExcludeFilter (String filter)

Dodaje filtr określający, które testy należy wykluczyć.

void addIncludeAnnotation (String annotation)

Dodaje adnotację, którą należy uwzględnić, jeśli test jest nią oznaczony.

void addIncludeFilter (String filter)

Dodaje filtr określający, które testy należy uwzględnić.

void clearExcludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje wykluczające.

void clearExcludeFilters ()

Usuń wszystkie aktualnie śledzone filtry wykluczeń.

void clearIncludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje dołączania.

void clearIncludeFilters ()

Usuń wszystkie aktualnie śledzone filtry uwzględniania.

String compileClassPath ()

Tworzy ścieżkę klasy dla podprocesu zawierającą słoiki potrzebne do uruchomienia testów

compileCommandArgs (String classpath, File artifactsDir)

Składa argumenty polecenia w celu wykonania modułu uruchamiającego podproces.

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do wykluczenia.

getExcludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów wykluczeń.

getIncludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do uwzględnienia.

getIncludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów dołączanych.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Uruchamia testy i raportuje wyniki słuchaczowi.

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

Włącza lub wyłącza tryb zbierania testów

void setConfiguration ( IConfiguration configuration)

Wstrzykuje używaną IConfiguration .

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

Metody chronione

String compileLdLibraryPathInner (String androidHostOut)

Nazywamy tę wersję z testu jednostkowego i bezpośrednio przekazujemy ANDROID_HOST_OUT.

File getJarFile (String jarName, TestInformation testInfo)

Skopiowano z HostTest, aby naśladować łączenie testów jednostkowych.

void setServer (ServerSocket server)

Konstruktorzy publiczni

Test izolowanego hosta

public IsolatedHostTest ()

Metody publiczne

addAllExcludeAdnotacja

public void addAllExcludeAnnotation ( notAnnotations)

Dodaje ERROR(/Set) adnotacji do wykluczenia, jeśli test jest nim oznaczony.

Parametry
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, z których testy mają zostać wykluczone.

Parametry
filters

addAllIncludeAdnotacja

public void addAllIncludeAnnotation ( annotations)

Dodaje ERROR(/Set) adnotacji do uwzględnienia w testach, jeśli są nim oznaczone.

Parametry
annotations

dodajAllIncludeFilters

public void addAllIncludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, które należy uwzględnić w testach.

Parametry
filters

dodajWykluczAdnotację

public void addExcludeAnnotation (String notAnnotation)

Dodaje adnotację wykluczającą test, jeśli jest nią oznaczony.

Parametry
notAnnotation String

dodajWykluczFiltr

public void addExcludeFilter (String filter)

Dodaje filtr określający, które testy należy wykluczyć.

Parametry
filter String

dodajIncludeAdnotację

public void addIncludeAnnotation (String annotation)

Dodaje adnotację, którą należy uwzględnić, jeśli test jest nią oznaczony.

Parametry
annotation String

dodajIncludeFilter

public void addIncludeFilter (String filter)

Dodaje filtr określający, które testy należy uwzględnić.

Parametry
filter String

wyczyśćWykluczAdnotacje

public void clearExcludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje wykluczające.

wyczyśćWykluczFiltry

public void clearExcludeFilters ()

Usuń wszystkie aktualnie śledzone filtry wykluczeń.

wyczyśćDołączAdnotacje

public void clearIncludeAnnotations ()

Usuń wszystkie aktualnie śledzone adnotacje dołączania.

wyczyśćIncludeFilters

public void clearIncludeFilters ()

Usuń wszystkie aktualnie śledzone filtry uwzględniania.

skompiluj ścieżkę klasy

public String compileClassPath ()

Tworzy ścieżkę klasy dla podprocesu zawierającą słoiki potrzebne do uruchomienia testów

Zwroty
String ciąg znaków określający ścieżkę klasy oddzieloną dwukropkiem.

skompilujCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Składa argumenty polecenia w celu wykonania modułu uruchamiającego podproces.

Parametry
classpath String

artifactsDir File

Zwroty

usuń pliki tymczasowe

public void deleteTempFiles ()

pobierz plik CoverageExec

public File getCoverageExecFile ()

Zwroty
File

pobierzWykluczAdnotacje

public  getExcludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do wykluczenia.

Zwroty

getExcludeFilters

public  getExcludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów wykluczeń.

Zwroty

pobierzIncludeAnnotations

public  getIncludeAnnotations ()

Zwraca bieżący ERROR(/Set) adnotacji do uwzględnienia.

Zwroty

pobierzIncludeFilters

public  getIncludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów dołączanych.

Zwroty

uruchomić

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Uruchamia testy i raportuje wyniki słuchaczowi.

Parametry
testInfo TestInformation : Obiekt TestInformation zawierający informacje przydatne do uruchamiania testów.

listener ITestInvocationListener : ITestInvocationListener wyników testów

Rzuca
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Parametry
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Włącza lub wyłącza tryb zbierania testów

ustaw konfigurację

public void setConfiguration (IConfiguration configuration)

Wstrzykuje używaną IConfiguration .

Parametry
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Parametry
debug boolean

prześlij artefakty testowe

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parametry
logDir File

listener ITestInvocationListener

skorzystaj z zasobów Ravenwood

public boolean useRavenwoodResources ()

Zwroty
boolean

użyjRobolectricResources

public boolean useRobolectricResources ()

Zwroty
boolean

Metody chronione

skompilujLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Nazywamy tę wersję z testu jednostkowego i bezpośrednio przekazujemy ANDROID_HOST_OUT. Potrzebujemy tego, ponieważ Java nie ma interfejsu API do ustawiania zmiennych środowiskowych.

Parametry
androidHostOut String

Zwroty
String

pobierz plik Jar

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Skopiowano z HostTest, aby naśladować łączenie testów jednostkowych.

Sprawdź kilka lokalizacji, w których zwykle znajdują się artefakty, pod kątem różnych zastosowań, aby znaleźć nasz słoik.

Parametry
jarName String

testInfo TestInformation

Zwroty
File

setServer

protected void setServer (ServerSocket server)

Parametry
server ServerSocket