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(
Ajoute le |
void
|
addAllIncludeFilters(
Ajoute le |
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 |
|
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 |
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,
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 |
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 |
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(
|
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 |
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.
getAfterTestCmd
publicgetAfterTestCmd ()
Obtient la ou les commandes shell à exécuter après GTest.
| Renvoie | |
|---|---|
|
|
getBeforeTestCmd
publicgetBeforeTestCmd ()
Obtient les commandes shell à exécuter avant GTest.
| Renvoie | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
Renvoie le ERROR(/Set) actuel des filtres d'exclusion.
| Renvoie | |
|---|---|
|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Obtient l'expression régulière permettant d'empêcher l'exécution de certains fichiers.
| Renvoie | |
|---|---|
|
|
getGTestFlags
publicgetGTestFlags ()
Obtient des valeurs d'indicateur supplémentaires à transmettre à la commande shell du test natif.
| Renvoie | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
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 |
|
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
publicsplit (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 |