MoblyBinaryHostTest

public class MoblyBinaryHostTest
extends Object implements IBuildReceiver, IDeviceTest, IRemoteTest, IShardableTest, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.mobly.MoblyBinaryHostTest


Test host destinato a eseguire un file binario Python di Mobly dal sistema di compilazione Android (Soong)

Riepilogo

Costruttori pubblici

MoblyBinaryHostTest()

Metodi pubblici

void addAllExcludeFilters(Set<String> filters)

Aggiunge il Set dei filtri dei test da escludere.

void addAllIncludeFilters(Set<String> filters)

Aggiunge il Set dei filtri dei test da includere.

void addExcludeFilter(String filter)

Aggiunge un filtro per i test da escludere.

void addIncludeFilter(String filter)

Aggiunge un filtro per i test da includere.

void clearExcludeFilters()

Elimina tutti i filtri di esclusione attualmente monitorati.

void clearIncludeFilters()

Elimina tutti i filtri di inclusione attualmente monitorati.

ITestDevice getDevice()

Ottieni il dispositivo in fase di test.

Set<String> getExcludeFilters()

Restituisce l'attuale Set dei filtri di esclusione.

Set<String> getIncludeFilters()

Restituisce l'Set corrente dei filtri di inclusione.

final void run(TestInformation testInfo, ITestInvocationListener listener)

Esegue i test e comunica il risultato al listener.

void setBuild(IBuildInfo buildInfo)
void setDevice(ITestDevice device)

Inserisci il dispositivo in fase di test.

Collection<IRemoteTest> split(int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che viene tentato di eseguire.

Metodi protetti

String[] buildCommandLineArray(String filePath, String configPath, List<String> tests)
String[] buildCommandLineArray(String filePath, String configPath)
String[] buildCommandLineForListTests(String filePath)
Optional<Pair<List<String>, List<String>>> filterTests(String[] testListLines, String runName, ITestInvocationListener listener)
MoblyArtifactReporter getArtifactReporter()
String getLogDirAbsolutePath()
File getLogDirFile()
boolean processYamlTestResults(InputStream inputStream, MoblyYamlResultParser parser, ITestInvocationListener listener, String runName)

Analizza i risultati dei test Mobly e genera report sui risultati.

void updateConfigFile(InputStream configInputStream, Writer writer)

Costruttori pubblici

MoblyBinaryHostTest

public MoblyBinaryHostTest ()

Metodi pubblici

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Aggiunge il Set dei filtri dei test da escludere.

Parametri
filters Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Aggiunge il Set dei filtri dei test da includere.

Parametri
filters Set

addExcludeFilter

public void addExcludeFilter (String filter)

Aggiunge un filtro per i test da escludere.

Parametri
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Aggiunge un filtro per i test da includere.

Parametri
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Elimina tutti i filtri di esclusione attualmente monitorati.

clearIncludeFilters

public void clearIncludeFilters ()

Elimina tutti i filtri di inclusione attualmente monitorati.

getDevice

public ITestDevice getDevice ()

Ottieni il dispositivo in fase di test.

Resi
ITestDevice ITestDevice

getExcludeFilters

public Set<String> getExcludeFilters ()

Restituisce l'attuale Set dei filtri di esclusione.

Resi
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Restituisce l'Set corrente dei filtri di inclusione.

Resi
Set<String>

run

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e comunica il risultato al listener.

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

listener ITestInvocationListener: il ITestInvocationListener dei risultati del test

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametri
buildInfo IBuildInfo

setDevice

public void setDevice (ITestDevice device)

Inserisci il dispositivo in fase di test.

Parametri
device ITestDevice: il ITestDevice da utilizzare

ripartire

public Collection<IRemoteTest> split (int shardCountHint)

Versione alternativa di split() che fornisce anche il valore shardCount che viene tentato di eseguire. Questa opzione è utile per alcuni test runner che a volte non possono decidere in modo arbitrario.

Parametri
shardCountHint int: il numero di shard tentato.

Resi
Collection<IRemoteTest> una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente suddivisibile

Metodi protetti

buildCommandLineArray

protected String[] buildCommandLineArray (String filePath, 
                String configPath, 
                List<String> tests)

Parametri
filePath String

configPath String

tests List

Resi
String[]

buildCommandLineArray

protected String[] buildCommandLineArray (String filePath, 
                String configPath)

Parametri
filePath String

configPath String

Resi
String[]

buildCommandLineForListTests

protected String[] buildCommandLineForListTests (String filePath)

Parametri
filePath String

Resi
String[]

filterTests

protected Optional<Pair<List<String>, List<String>>> filterTests (String[] testListLines, 
                String runName, 
                ITestInvocationListener listener)

Parametri
testListLines String

runName String

listener ITestInvocationListener

Resi
Optional<Pair<List<String>, List<String>>>

getArtifactReporter

protected MoblyArtifactReporter getArtifactReporter ()

Resi
MoblyArtifactReporter

getLogDirAbsolutePath

protected String getLogDirAbsolutePath ()

Resi
String

getLogDirFile

protected File getLogDirFile ()

Resi
File

processYamlTestResults

protected boolean processYamlTestResults (InputStream inputStream, 
                MoblyYamlResultParser parser, 
                ITestInvocationListener listener, 
                String runName)

Analizza i risultati dei test Mobly e genera report sui risultati.

Parametri
inputStream InputStream: Un oggetto InputStream che legge il file dei risultati del test Mobly.

parser MoblyYamlResultParser: un oggetto MoblyYamlResultParser che elabora i risultati dei test Mobly.

listener ITestInvocationListener: un'istanza ITestInvocationListener che genera vari report.

runName String: str, il nome dell'esecuzione del binario di test Mobly.

Resi
boolean

updateConfigFile

protected void updateConfigFile (InputStream configInputStream, 
                Writer writer)

Parametri
configInputStream InputStream

writer Writer

Genera
HarnessRuntimeException