MoblyBinaryHostTest

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

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


Test hôte destiné à exécuter un fichier binaire Python Mobly à partir du système de compilation Android (Soong)

Résumé

Constructeurs publics

MoblyBinaryHostTest()

Méthodes publiques

void addAllExcludeFilters(Set<String> filters)

Ajoute le Set des filtres des tests à exclure.

void addAllIncludeFilters(Set<String> filters)

Ajoute le Set de filtres pour les tests à inclure.

void addExcludeFilter(String filter)

Ajoute un filtre pour exclure certains tests.

void addIncludeFilter(String filter)

Ajoute un filtre pour inclure certains tests.

void clearExcludeFilters()

Supprimez tous les filtres d'exclusion actuellement suivis.

void clearIncludeFilters()

Supprimez tous les filtres d'inclusion actuellement suivis.

ITestDevice getDevice()

Obtenez l'appareil soumis aux tests.

Set<String> getExcludeFilters()

Renvoie le Set actuel des filtres d'exclusion.

Set<String> getIncludeFilters()

Renvoie le Set actuel des filtres d'inclusion.

final void run(TestInformation testInfo, ITestInvocationListener listener)

Exécute les tests et signale le résultat à l'écouteur.

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

Injectez l'appareil soumis aux tests.

Collection<IRemoteTest> split(int shardCountHint)

Version alternative de split() qui fournit également le shardCount qui est tenté d'être exécuté.

Méthodes protégées

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)

Analyse les résultats des tests Mobly et génère des rapports.

void updateConfigFile(InputStream configInputStream, Writer writer)

Constructeurs publics

MoblyBinaryHostTest

public MoblyBinaryHostTest ()

Méthodes publiques

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Ajoute le Set des filtres des tests à exclure.

Paramètres
filters Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Ajoute le Set de filtres pour les tests à inclure.

Paramètres
filters Set

addExcludeFilter

public void addExcludeFilter (String filter)

Ajoute un filtre pour exclure certains tests.

Paramètres
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Ajoute un filtre pour inclure certains tests.

Paramètres
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Supprimez tous les filtres d'exclusion actuellement suivis.

clearIncludeFilters

public void clearIncludeFilters ()

Supprimez tous les filtres d'inclusion actuellement suivis.

getDevice

public ITestDevice getDevice ()

Obtenez l'appareil soumis aux tests.

Renvoie
ITestDevice l'/le/la ITestDevice

getExcludeFilters

public Set<String> getExcludeFilters ()

Renvoie le Set actuel des filtres d'exclusion.

Renvoie
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Renvoie le Set actuel des filtres d'inclusion.

Renvoie
Set<String>

run

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécute les tests et signale le résultat à l'écouteur.

Paramètres
testInfo TestInformation : objet TestInformation contenant des informations utiles pour exécuter des tests.

listener ITestInvocationListener : ITestInvocationListener des résultats du test

setBuild

public void setBuild (IBuildInfo buildInfo)

Paramètres
buildInfo IBuildInfo

setDevice

public void setDevice (ITestDevice device)

Injectez l'appareil soumis aux tests.

Paramètres
device ITestDevice : ITestDevice à utiliser

split

public Collection<IRemoteTest> split (int shardCountHint)

Version alternative de split() qui fournit également le shardCount qui est tenté d'être exécuté. Cela est utile pour certains lanceurs de tests qui ne peuvent pas décider arbitrairement parfois.

Paramètres
shardCountHint int : nombre de partitions tentées.

Renvoie
Collection<IRemoteTest> une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement fragmentable.

Méthodes protégées

buildCommandLineArray

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

Paramètres
filePath String

configPath String

tests List

Renvoie
String[]

buildCommandLineArray

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

Paramètres
filePath String

configPath String

Renvoie
String[]

buildCommandLineForListTests

protected String[] buildCommandLineForListTests (String filePath)

Paramètres
filePath String

Renvoie
String[]

filterTests

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

Paramètres
testListLines String

runName String

listener ITestInvocationListener

Renvoie
Optional<Pair<List<String>, List<String>>>

getArtifactReporter

protected MoblyArtifactReporter getArtifactReporter ()

Renvoie
MoblyArtifactReporter

getLogDirAbsolutePath

protected String getLogDirAbsolutePath ()

Renvoie
String

getLogDirFile

protected File getLogDirFile ()

Renvoie
File

processYamlTestResults

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

Analyse les résultats des tests Mobly et génère des rapports.

Paramètres
inputStream InputStream : objet InputStream lisant le fichier de résultats de test Mobly.

parser MoblyYamlResultParser : objet MoblyYamlResultParser qui traite les résultats des tests Mobly.

listener ITestInvocationListener : instance ITestInvocationListener qui effectue divers rapports.

runName String : str, nom de l'exécution du binaire de test Mobly.

Renvoie
boolean

updateConfigFile

protected void updateConfigFile (InputStream configInputStream, 
                Writer writer)

Paramètres
configInputStream InputStream

writer Writer

Génère
HarnessRuntimeException