GTestBase

public abstract class GTestBase
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

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


Classe de base de gTest

Résumé

Constantes

String FILTER_EXTENSION

String GTEST_FLAG_FILE

String GTEST_FLAG_FILTER

String GTEST_FLAG_LIST_TESTS

String GTEST_FLAG_PRINT_TIME

String GTEST_FLAG_RUN_DISABLED_TESTS

String GTEST_XML_OUTPUT

Constructeurs publics

GTestBase()

Méthodes publiques

void addAllExcludeFilters( filters)

Ajoute le ERROR(/Set) des filtres des tests à exclure.

void addAllIncludeFilters( filters)

Ajoute le ERROR(/Set) des filtres des tests à inclure.

void addExcludeFilter(String filter)

Ajoute un filtre pour exclure certains tests.

void addIncludeFilter(String filter)

Ajoute un filtre pour inclure certains tests.

String cleanFilter(String filter)
void clearExcludeFilters()

Supprimez tous les filtres d'exclusion actuellement suivis.

void clearIncludeFilters()

Supprimez tous les filtres "Inclure" actuellement suivis.

IAbi getAbi()
getAfterTestCmd()

Obtient la ou les commandes shell à exécuter après GTest.

getBeforeTestCmd()

Obtient les commandes shell à exécuter avant GTest.

getExcludeFilters()

Renvoie le ERROR(/Set) actuel des filtres d'exclusion.

getFileExclusionFilterRegex()

Obtient l'expression régulière permettant d'empêcher l'exécution de certains fichiers.

getGTestFlags()

Obtient des valeurs d'indicateur supplémentaires à transmettre à la commande shell du test natif.

getIncludeFilters()

Renvoie le ERROR(/Set) actuel des filtres d'inclusion.

long getMaxTestTimeMs()

Obtient la durée maximale d'exécution d'un test gtest.

String getModuleName()

Obtenez le module de test natif Android à exécuter.

boolean getRunDisabledTests()

Indique si GTest doit exécuter les tests désactivés.

long getRuntimeHint()

Renvoie la durée d'exécution attendue du test en millisecondes.

int getShardCount()

Renvoie le nombre actuel de partitions.

int getShardIndex()

Récupère l'index du shard de ce test.

String getTestFilterKey()

Récupère la clé de filtre du test.

String getTestModule()

Obtient le nom du module.

boolean isCollectTestsOnly()

Les requêtes GET n'appellent le binaire de test que pour collecter la liste des scénarios de test applicables ou non.

boolean isEnableXmlOutput()

Indique si la sortie XML gtest est utilisée pour les résultats des tests.

boolean isSharded()

Récupère l'indicateur isSharded.

void notifyTestExecution(boolean incompleteTestFound, failedTests)

Avertir le parent de l'exécution du test afin que les filtres d'inclusion/d'exclusion puissent être gérés correctement pour les tentatives de réessai.

void setAbi(IAbi abi)
void setCollectTestsOnly(boolean shouldCollectTest)

Active ou désactive le mode de collecte des tests

void setConfiguration(IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

void setModuleName(String moduleName)

Définissez le module de test natif Android à exécuter.

void setShardCount(int shardCount)

Définit le nombre de partitions de ce test.

void setShardIndex(int shardIndex)

Définit l'index du shard de ce test.

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 convertName(String gtestFlagName)
String createFlagFile(String filter)

Créez un fichier contenant les filtres qui seront utilisés via --gtest_flagfile pour éviter toute limitation du système d'exploitation concernant la taille des arguments.

void erasePrependedFileName( filters, String filename)
String getAllGTestFlags(String path)

Helper permettant d'obtenir tous les indicateurs GTest à transmettre à la commande adb shell.

IConfiguration getConfiguration()

Renvoie la configuration du test.

String getExceptionMessage(Exception e)

Faites de votre mieux pour récupérer un message descriptif court et pertinent pour le Exception donné.

String getGTestCmdLine(String fullPath, String flags)

Méthode d'assistance pour créer la commande gtest à exécuter.

String getGTestCmdLineWrapper(String fullPath, String flags)

Assistant qui permet aux classes dérivées d'encapsuler la commande gtest sous un autre outil (chroot, strace, gdb, etc.).

String getGTestFilters(String path)

Assistant pour obtenir le filtre g-test des tests à exécuter.

ITestInvocationListener getGTestListener(ITestInvocationListener... listeners)

Renvoie le GTestListener qui fournit des informations de débogage supplémentaires, comme la détection et le signalement des tests en double si mDisabledDuplicateCheck est défini sur "false".

abstract String loadFilter(String path)

Définissez la méthode de filtrage "get".

void setRunDisabled(boolean runDisabled)

Définissez si GTest doit exécuter les tests désactivés.

Constantes

FILTER_EXTENSION

protected static final String FILTER_EXTENSION

Valeur constante : ".filter"

GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILE

Valeur constante : "--gtest_flagfile"

GTEST_FLAG_FILTER

protected static final String GTEST_FLAG_FILTER

Valeur constante : "--gtest_filter"

GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_LIST_TESTS

Valeur de constante : "--gtest_list_tests"

GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_PRINT_TIME

Valeur de constante : "--gtest_print_time"

GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

Valeur de constante : "--gtest_also_run_disabled_tests"

GTEST_XML_OUTPUT

protected static final String GTEST_XML_OUTPUT

Valeur de constante : "--gtest_output=xml:%s"

Constructeurs publics

GTestBase

public GTestBase ()

Méthodes publiques

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Ajoute le ERROR(/Set) des filtres des tests à exclure.

Paramètres
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Ajoute le ERROR(/Set) des filtres des tests à inclure.

Paramètres
filters

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

cleanFilter

public String cleanFilter (String filter)

Paramètres
filter String

Renvoie
String

clearExcludeFilters

public void clearExcludeFilters ()

Supprimez tous les filtres d'exclusion actuellement suivis.

clearIncludeFilters

public void clearIncludeFilters ()

Supprimez tous les filtres "Inclure" actuellement suivis.

getAbi

public IAbi getAbi ()

Renvoie
IAbi

getAfterTestCmd

public  getAfterTestCmd ()

Obtient la ou les commandes shell à exécuter après GTest.

Renvoie

getBeforeTestCmd

public  getBeforeTestCmd ()

Obtient les commandes shell à exécuter avant GTest.

Renvoie

getExcludeFilters

public  getExcludeFilters ()

Renvoie le ERROR(/Set) actuel des filtres d'exclusion.

Renvoie

getFileExclusionFilterRegex

public  getFileExclusionFilterRegex ()

Obtient l'expression régulière permettant d'empêcher l'exécution de certains fichiers.

Renvoie

getGTestFlags

public  getGTestFlags ()

Obtient des valeurs d'indicateur supplémentaires à transmettre à la commande shell du test natif.

Renvoie

getIncludeFilters

public  getIncludeFilters ()

Renvoie le ERROR(/Set) actuel des filtres d'inclusion.

Renvoie

getMaxTestTimeMs

public long getMaxTestTimeMs ()

Obtient la durée maximale d'exécution d'un test gtest.

Renvoie
long

getModuleName

public String getModuleName ()

Obtenez le module de test natif Android à exécuter.

Renvoie
String Nom du module de test natif à exécuter, ou valeur nulle si non défini

getRunDisabledTests

public boolean getRunDisabledTests ()

Indique si GTest doit exécuter les tests désactivés.

Renvoie
boolean "True" si les tests désactivés doivent être exécutés, "false" dans le cas contraire.

getRuntimeHint

public long getRuntimeHint ()

Renvoie la durée d'exécution attendue du test en millisecondes. Ce temps est utilisé pour équilibrer la charge de l'exécution fragmentée.

Renvoie
long

getShardCount

public int getShardCount ()

Renvoie le nombre actuel de partitions.

Renvoie
int

getShardIndex

public int getShardIndex ()

Récupère l'index du shard de ce test.

Renvoie
int

getTestFilterKey

public String getTestFilterKey ()

Récupère la clé de filtre du test.

Renvoie
String

getTestModule

public String getTestModule ()

Obtient le nom du module.

Renvoie
String

isCollectTestsOnly

public boolean isCollectTestsOnly ()

Les requêtes GET n'appellent le binaire de test que pour collecter la liste des scénarios de test applicables ou non.

Renvoie
boolean

isEnableXmlOutput

public boolean isEnableXmlOutput ()

Indique si la sortie XML gtest est utilisée pour les résultats des tests.

Renvoie
boolean

isSharded

public boolean isSharded ()

Récupère l'indicateur isSharded.

Renvoie
boolean

notifyTestExecution

public void notifyTestExecution (boolean incompleteTestFound, 
                 failedTests)

Avertir le parent de l'exécution du test afin que les filtres d'inclusion/d'exclusion puissent être gérés correctement pour les tentatives de réessai.

Paramètres
incompleteTestFound boolean

failedTests

setAbi

public void setAbi (IAbi abi)

Paramètres
abi IAbi

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte des tests

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setModuleName

public void setModuleName (String moduleName)

Définissez le module de test natif Android à exécuter.

Paramètres
moduleName String : nom du module de test natif à exécuter

setShardCount

public void setShardCount (int shardCount)

Définit le nombre de partitions de ce test.

Paramètres
shardCount int

setShardIndex

public void setShardIndex (int shardIndex)

Définit l'index du shard de ce test.

Paramètres
shardIndex int

split

public  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é.

Renvoie
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

convertName

protected String convertName (String gtestFlagName)

Paramètres
gtestFlagName String

Renvoie
String

createFlagFile

protected String createFlagFile (String filter)

Créez un fichier contenant les filtres qui seront utilisés via --gtest_flagfile pour éviter toute limitation du système d'exploitation concernant la taille des arguments.

Paramètres
filter String : chaîne de filtre

Renvoie
String Chemin d'accès au fichier contenant le filtre.

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

erasePrependedFileName

protected void erasePrependedFileName ( filters, 
                String filename)

Paramètres
filters

filename String

getAllGTestFlags

protected String getAllGTestFlags (String path)

Helper permettant d'obtenir tous les indicateurs GTest à transmettre à la commande adb shell.

Paramètres
path String : chemin d'accès complet du binaire sur l'appareil.

Renvoie
String le String de tous les indicateurs GTest qui doivent être transmis à GTest.

Génère
DeviceNotAvailableException

getConfiguration

protected IConfiguration getConfiguration ()

Renvoie la configuration du test.

Renvoie
IConfiguration IConfiguration

getExceptionMessage

protected String getExceptionMessage (Exception e)

Faites de votre mieux pour récupérer un message descriptif court et pertinent pour le Exception donné.

Paramètres
e Exception : Exception

Renvoie
String un court message

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

Méthode d'assistance pour créer la commande gtest à exécuter.

Paramètres
fullPath String : chemin d'accès absolu du système de fichiers au binaire gtest sur l'appareil

flags String : indicateurs d'exécution gtest

Renvoie
String Ligne de commande du shell à exécuter pour gtest

getGTestCmdLineWrapper

protected String getGTestCmdLineWrapper (String fullPath, 
                String flags)

Assistant qui permet aux classes dérivées d'encapsuler la commande gtest sous un autre outil (chroot, strace, gdb, etc.).

Paramètres
fullPath String

flags String

Renvoie
String

getGTestFilters

protected String getGTestFilters (String path)

Assistant pour obtenir le filtre g-test des tests à exécuter.

Notez que les filtres ne s'appliquent qu'au nom de la fonction (par exemple, "Test" de Google Test) ; tous les "cas de test" de Google Test seront pris en compte.

Paramètres
path String : chemin d'accès complet du binaire sur l'appareil.

Renvoie
String Indicateur de filtre complet à transmettre au test G, ou chaîne vide si aucun n'a été spécifié

Génère
DeviceNotAvailableException

getGTestListener

protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)

Renvoie le GTestListener qui fournit des informations de débogage supplémentaires, comme la détection et le signalement des tests en double si mDisabledDuplicateCheck est défini sur "false". Sinon, renvoie l'écouteur transmis.

Paramètres
listeners ITestInvocationListener

Renvoie
ITestInvocationListener

loadFilter

protected abstract String loadFilter (String path)

Définissez la méthode de filtrage "get".

La sous-classe doit implémenter la façon d'obtenir son propre filtre.

Paramètres
path String : chemin d'accès complet au fichier de filtre.

Renvoie
String chaîne de filtre.

Génère
DeviceNotAvailableException

setRunDisabled

protected void setRunDisabled (boolean runDisabled)

Définissez si GTest doit exécuter les tests désactivés.

Paramètres
runDisabled boolean