Base de test G
public
abstract
class
GTestBase
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.GTestBase |
La classe de base de gTest
Résumé
Champs | |
---|---|
protected
static
final
String |
FILTER_EXTENSION
|
protected
static
final
String |
GTEST_FLAG_FILE
|
protected
static
final
String |
GTEST_FLAG_FILTER
|
protected
static
final
String |
GTEST_FLAG_LIST_TESTS
|
protected
static
final
String |
GTEST_FLAG_PRINT_TIME
|
protected
static
final
String |
GTEST_FLAG_RUN_DISABLED_TESTS
|
protected
static
final
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 indiquant les tests à exclure. |
void
|
addIncludeFilter(String filter)
Ajoute un filtre indiquant les tests à inclure. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
Supprimer tous les filtres d'exclusion actuellement suivis |
void
|
clearIncludeFilters()
Supprimer tous les filtres "Inclure" actuellement suivis |
IAbi
|
getAbi()
|
|
getAfterTestCmd()
Récupère les commandes shell à exécuter après GTest. |
|
getBeforeTestCmd()
Récupère les commandes shell à exécuter avant GTest. |
|
getExcludeFilters()
Renvoie la valeur |
|
getFileExclusionFilterRegex()
Récupère une expression régulière pour exclure l'exécution de certains fichiers. |
|
getGTestFlags()
Récupère des valeurs d'indicateurs supplémentaires à transmettre à la commande shell du test natif. |
|
getIncludeFilters()
Renvoie la valeur |
long
|
getMaxTestTimeMs()
Récupère la durée maximale d'exécution d'un gtest. |
String
|
getModuleName()
Exécutez le module de test natif Android. |
boolean
|
getRunDisabledTests()
Détermine si GTest doit exécuter des tests désactivés. |
long
|
getRuntimeHint()
Renvoyez l'environnement d'exécution attendu du test dans millisecondes. |
int
|
getShardCount()
Renvoie le nombre de segments actuel. |
int
|
getShardIndex()
Récupère l'index de partition de ce test. |
String
|
getTestFilterKey()
Récupère la clé de filtre de test. |
String
|
getTestModule()
Récupère le nom du module. |
boolean
|
isCollectTestsOnly()
Récupère uniquement le binaire de test pour collecter ou non la liste des scénarios de test applicables. |
boolean
|
isEnableXmlOutput()
Les GET utilisent ou non la sortie XML gtest pour afficher 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/exclusion soient gérés correctement pour les nouvelles tentatives. |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Active ou désactive le mode de collecte test |
void
|
setConfiguration(IConfiguration configuration)
Il injecte les |
void
|
setModuleName(String moduleName)
Définissez le module de test natif Android à exécuter. |
void
|
setShardCount(int shardCount)
Définit le nombre de segments de ce test. |
void
|
setShardIndex(int shardIndex)
Définit l'index de segmentation de ce test. |
|
split(int shardCountHint)
Autre version de |
Méthodes protégées | |
---|---|
String
|
createFlagFile(String filter)
Créez un fichier contenant les filtres qui seront utilisés via --gtest_flagfile pour éviter tout système d'exploitation la taille des arguments est limitée. |
void
|
erasePrependedFileName(
|
String
|
getAllGTestFlags(String path)
Aide permettant d'obtenir tous les indicateurs GTest à transmettre à la commande shell adb. |
IConfiguration
|
getConfiguration()
Renvoie la configuration de test. |
String
|
getExceptionMessage(Exception e)
Faites de votre mieux pour essayer de récupérer un message descriptif court pertinent pour
|
String
|
getGTestCmdLine(String fullPath, String flags)
Méthode d'assistance permettant de créer la commande gtest à exécuter. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
Outil d'aide qui permet aux classes dérivées d'encapsuler la commande gtest dans un autre outil (chroot, strace, gdb et autres). |
String
|
getGTestFilters(String path)
Outil d'aide permettant d'obtenir le filtre g-test du test à exécuter. |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener listener)
Renvoie le GTestListener qui fournit des informations de débogage supplémentaires, telles que les détections et signale les tests en double si la valeur de mDisabledDuplicateCheck est "false". |
abstract
String
|
loadFilter(String path)
Définissez la méthode get filter. |
void
|
setRunDisabled(boolean runDisabled)
Indiquez si GTest doit exécuter des tests désactivés. |
Champs
EXTENSION_FILTRE
protected static final String FILTER_EXTENSION
TEST_FICHIER_FLAG
protected static final String GTEST_FLAG_FILE
FILTRE_FLAG_TEST_G
protected static final String GTEST_FLAG_FILTER
TESTS_LISTE_FLAG_GTEST
protected static final String GTEST_FLAG_LIST_TESTS
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
TEST_DE_SORTIE_XML_GTEST
protected static final String GTEST_XML_OUTPUT
Constructeurs publics
Base de test G
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 |
|
addExclureFiltre
public void addExcludeFilter (String filter)
Ajoute un filtre indiquant les tests à exclure.
Paramètres | |
---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Ajoute un filtre indiquant les tests à inclure.
Paramètres | |
---|---|
filter |
String |
cleanFilter
public String cleanFilter (String filter)
Paramètres | |
---|---|
filter |
String |
Renvoie | |
---|---|
String |
ClearExcludeFilters
public void clearExcludeFilters ()
Supprimer tous les filtres d'exclusion actuellement suivis
ClearIncludeFilters
public void clearIncludeFilters ()
Supprimer tous les filtres "Inclure" actuellement suivis
getAfterTestCmd
publicgetAfterTestCmd ()
Récupère les commandes shell à exécuter après GTest.
Renvoie | |
---|---|
|
getBeforeTestCmd
publicgetBeforeTestCmd ()
Récupère les commandes shell à exécuter avant GTest.
Renvoie | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Renvoie la valeur ERROR(/Set)
actuelle des filtres d'exclusion.
Renvoie | |
---|---|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Récupère une expression régulière pour exclure l'exécution de certains fichiers.
Renvoie | |
---|---|
|
GetGTestFlags
publicgetGTestFlags ()
Récupère des valeurs d'indicateurs supplémentaires à transmettre à la commande shell du test natif.
Renvoie | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Renvoie la valeur ERROR(/Set)
actuelle des filtres d'inclusion.
Renvoie | |
---|---|
|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
Récupère la durée maximale d'exécution d'un gtest.
Renvoie | |
---|---|
long |
GetModuleName.
public String getModuleName ()
Exécutez le module de test natif Android.
Renvoie | |
---|---|
String |
Nom du module de test natif à exécuter, ou valeur "null" si cette valeur n'est pas définie |
getRunDisabledTests
public boolean getRunDisabledTests ()
Détermine si GTest doit exécuter des tests désactivés.
Renvoie | |
---|---|
boolean |
"True" si des tests désactivés doivent être exécutés, ou "false" dans le cas contraire |
getRuntimeHint
public long getRuntimeHint ()
Renvoyez l'environnement d'exécution attendu du test dans millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution segmentée
Renvoie | |
---|---|
long |
getShardCount
public int getShardCount ()
Renvoie le nombre de segments actuel.
Renvoie | |
---|---|
int |
getShardIndex
public int getShardIndex ()
Récupère l'index de partition de ce test.
Renvoie | |
---|---|
int |
getTestFilterKey
public String getTestFilterKey ()
Récupère la clé de filtre de test.
Renvoie | |
---|---|
String |
GetTestModule (getTestModule)
public String getTestModule ()
Récupère le nom du module.
Renvoie | |
---|---|
String |
isCollectTestsOnly
public boolean isCollectTestsOnly ()
Récupère uniquement le binaire de test pour collecter ou non la liste des scénarios de test applicables.
Renvoie | |
---|---|
boolean |
isEnableXmlOutput
public boolean isEnableXmlOutput ()
Les GET utilisent ou non la sortie XML gtest pour afficher les résultats des tests.
Renvoie | |
---|---|
boolean |
Partition
public boolean isSharded ()
Récupère l'indicateur isSharded.
Renvoie | |
---|---|
boolean |
notifierTestExecution
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
Avertir le parent de l'exécution du test, afin que les filtres d'inclusion/exclusion puissent être gérés correctement pour les nouvelles tentatives.
Paramètres | |
---|---|
incompleteTestFound |
boolean |
failedTests |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte test
Définir une configuration
public void setConfiguration (IConfiguration configuration)
Il injecte les IConfiguration
en cours d'utilisation.
Paramètres | |
---|---|
configuration |
IConfiguration |
DéfinirNomModule
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 segments de ce test.
Paramètres | |
---|---|
shardCount |
int |
setShardIndex
public void setShardIndex (int shardIndex)
Définit l'index de segmentation de ce test.
Paramètres | |
---|---|
shardIndex |
int |
split
publicsplit (int shardCountHint)
Autre version de split()
, qui fournit également le nombre de segments tentés
à exécuter. Cela est utile pour certains exécuteurs de test qui ne peuvent pas toujours décider arbitrairement.
Paramètres | |
---|---|
shardCountHint |
int : nombre de segments tentés. |
Renvoie | |
---|---|
|
Une collection de sous-tests à exécuter séparément ou null si le test est
actuellement non segmentable |
Méthodes protégées
createFlagFile
protected String createFlagFile (String filter)
Créez un fichier contenant les filtres qui seront utilisés via --gtest_flagfile pour éviter tout système d'exploitation la taille des arguments est limitée.
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 |
deletePrependedFileName
protected void erasePrependedFileName (filters, String filename)
Paramètres | |
---|---|
filters |
|
filename |
String |
GetAllGTestFlags
protected String getAllGTestFlags (String path)
Aide permettant d'obtenir tous les indicateurs GTest à transmettre à la commande shell adb.
Paramètres | |
---|---|
path |
String : chemin d'accès complet du binaire sur l'appareil. |
Renvoie | |
---|---|
String |
Le paramètre String de tous les indicateurs GTest à transmettre à l'outil |
Génère | |
---|---|
DeviceNotAvailableException |
getConfiguration
protected IConfiguration getConfiguration ()
Renvoie la configuration de test.
Renvoie | |
---|---|
IConfiguration |
une iConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
Faites de votre mieux pour essayer de récupérer un message descriptif court pertinent pour
Exception
Paramètres | |
---|---|
e |
Exception : Exception |
Renvoie | |
---|---|
String |
un court message |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
Méthode d'assistance permettant de créer la commande gtest à exécuter.
Paramètres | |
---|---|
fullPath |
String : chemin d'accès absolu au système de fichiers vers le binaire gtest sur l'appareil |
flags |
String : options d'exécution gtest |
Renvoie | |
---|---|
String |
la ligne de commande shell pour qu'elle s'exécute pour le gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Outil d'aide qui permet aux classes dérivées d'encapsuler la commande gtest dans un autre outil (chroot, strace, gdb et autres).
Paramètres | |
---|---|
fullPath |
String |
flags |
String |
Renvoie | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
Outil d'aide permettant d'obtenir le filtre g-test du test à exécuter.
Notez que les filtres filtrent uniquement sur le nom de la fonction (par exemple, Google Test "Test"). tout Google Tester les "scénarios de test" seront prises en compte.
Paramètres | |
---|---|
path |
String : chemin d'accès complet du binaire sur l'appareil. |
Renvoie | |
---|---|
String |
l'indicateur de filtre complet à transmettre au test g, ou une chaîne vide si aucun n'a été spécifié |
Génère | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)
Renvoie le GTestListener qui fournit des informations de débogage supplémentaires, telles que les détections et signale les tests en double si la valeur de mDisabledDuplicateCheck est "false". Dans le cas contraire, elle renvoie la valeur l'écouteur.
Paramètres | |
---|---|
listener |
ITestInvocationListener |
Renvoie | |
---|---|
ITestInvocationListener |
loadFilter
protected abstract String loadFilter (String path)
Définissez la méthode get filter.
La sous-classe doit implémenter comment 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)
Indiquez si GTest doit exécuter des tests désactivés.
Paramètres | |
---|---|
runDisabled |
boolean |