ArtRunTest

public class ArtRunTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

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


Lanceur de test pour exécuter les tests d'exécution ART.

Résumé

Classes imbriquées

class ArtRunTest.AdbShellCommandException

Classe d'exception permettant de signaler une erreur survenue lors de l'exécution d'une commande shell ADB. 

Constantes

String CHECKER_PAR_FILENAME

Champs

public static final Boolean RUN_CHECKER

Constructeurs publics

ArtRunTest()

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.

void clearExcludeFilters()

Supprimez tous les filtres d'exclusion actuellement suivis.

void clearIncludeFilters()

Supprimez tous les filtres d'inclusion actuellement suivis.

IAbi getAbi()
getExcludeFilters()

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

getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

Exécute les tests et communique les résultats au listener.

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.

Méthodes protégées

checkExitCode(Integer exitCode)

Vérifiez le code de sortie renvoyé par une commande de test.

checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

Vérifiez le résultat d'une commande de test.

File createTestLocalTempDirectory(TestInformation testInfo)

Créez un répertoire temporaire local dans le dossier des dépendances du test pour collecter les résultats des tests extraits de l'appareil testé.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Exécutez un test Checker et vérifiez son résultat.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Extrayez le répertoire src du fichier jar donné vers le répertoire donné.

File getCheckerBinaryPath(TestInformation testInfo)

Recherchez le binaire Checker (archive Python).

runChecker(String[] checkerCommandLine)

Exécutez une commande Checker et vérifiez son résultat.

Constantes

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Constant Value: "art-run-test-checker"

Champs

RUN_CHECKER

public static final Boolean RUN_CHECKER

Constructeurs publics

ArtRunTest

public ArtRunTest ()

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

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

getExcludeFilters

public  getExcludeFilters ()

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

Renvoie

getIncludeFilters

public  getIncludeFilters ()

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

Renvoie

Exécuter

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécute les tests et communique les résultats au listener.

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

listener ITestInvocationListener : ITestInvocationListener des résultats du test

Génère
DeviceNotAvailableException

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

Méthodes protégées

checkExitCode

protected  checkExitCode (Integer exitCode)

Vérifiez le code de sortie renvoyé par une commande de test.

Paramètres
exitCode Integer : code de sortie renvoyé par la commande de test.

Renvoie
Message d'erreur facultatif, vide si le code de sortie du test indique une réussite

checkTestOutput

protected  checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

Vérifiez le résultat d'une commande de test.

Permet de vérifier la sortie standard et l'erreur standard d'un test.

Paramètres
testInfo TestInformation : objet TestInformation associé au test exécuté.

actualOutputText String : résultat produit par le test.

outputShortName String : nom abrégé du canal de sortie

outputPrettyName String : nom plus esthétique du canal de sortie, utilisé dans les messages d'erreur

Renvoie
Message d'erreur facultatif, vide si le résultat vérifié est valide

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Créez un répertoire temporaire local dans le dossier des dépendances du test pour collecter les résultats des tests extraits de l'appareil testé.

Paramètres
testInfo TestInformation : objet TestInformation associé au test exécuté.

Renvoie
File Objet ERROR(/File) pointant vers le répertoire temporaire créé.

Génère
Si la création du répertoire temporaire a échoué.

executeCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécutez un test Checker et vérifiez son résultat.

Les tests de vérification sont des tests supplémentaires inclus dans certains tests d'exécution ART. Ils sont écrits sous forme d'annotations dans les commentaires des fichiers sources d'un test et sont utilisés pour vérifier le compilateur ART.

Paramètres
testInfo TestInformation : objet TestInformation associé au test exécuté.

listener ITestInvocationListener : objet ITestInvocationListener associé au test exécuté.

Renvoie
Message d'erreur facultatif, vide si le test du vérificateur a réussi

Génère
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Extrayez le répertoire src du fichier jar donné vers le répertoire donné.

Paramètres
tmpCheckerLocalDir File

jar File

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Recherchez le binaire Checker (archive Python).

Paramètres
testInfo TestInformation

Renvoie
File

runChecker

protected  runChecker (String[] checkerCommandLine)

Exécutez une commande Checker et vérifiez son résultat.

Paramètres
checkerCommandLine String : ligne de commande Checker à exécuter

Renvoie
Message d'erreur facultatif, vide si l'appel du vérificateur a réussi