Test ArtRun

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

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


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

Résumé

Classes imbriquées

class ArtRunTest.AdbShellCommandException

Une classe d'exceptions pour signaler une erreur survenue pendant l'exécution d'un shell ADB . 

Champs

public static final String CHECKER_PAR_FILENAME

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 indiquant les tests à exclure.

void addIncludeFilter(String filter)

Ajoute un filtre indiquant les tests à inclure.

void clearExcludeFilters()

Supprimer tous les filtres d'exclusion actuellement suivis

void clearIncludeFilters()

Supprimer tous les filtres "Inclure" actuellement suivis

IAbi getAbi()
getExcludeFilters()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'exclusion.

getIncludeFilters()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'inclusion.

void run(TestInformation testInfo, ITestInvocationListener listener)

Exécute les tests et communique les résultats à l'écouteur.

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

Active ou désactive le mode de collecte test

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 généré par 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 données sorties extraites de l'appareil testé.

executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Exécutez un test de vérification et vérifiez sa sortie.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Extraire le répertoire src du fichier JAR donné vers le répertoire donné

File getCheckerBinaryPath(TestInformation testInfo)

Recherchez le binaire du vérificateur (Python Archive).

runChecker(String[] checkerCommandLine)

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

Champs

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Constructeurs publics

Test ArtRun

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

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

ClearExcludeFilters

public void clearExcludeFilters ()

Supprimer tous les filtres d'exclusion actuellement suivis

ClearIncludeFilters

public void clearIncludeFilters ()

Supprimer tous les filtres "Inclure" actuellement suivis

getAbi

public IAbi getAbi ()

Renvoie
IAbi

getExcludeFilters

public  getExcludeFilters ()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'exclusion.

Renvoie

getIncludeFilters

public  getIncludeFilters ()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'inclusion.

Renvoie

Exécuter

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécute les tests et communique les résultats à l'écouteur.

Paramètres
testInfo TestInformation: objet TestInformation contenant des informations utiles à exécuter 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 test

Méthodes protégées

codecocheQuitter

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
Un 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 généré par une commande de test.

Utilisé pour 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: sortie produite par le test

outputShortName String: nom court du canal de sortie

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

Renvoie
Un message d'erreur facultatif, vide si la sortie vérifiée 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 données sorties extraites de l'appareil testé.

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

Renvoie
File L'objet ERROR(/File) pointant vers le répertoire temporaire créé

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

exécuterCheckerTest

protected  executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécutez un test de vérification et vérifiez sa sortie.

Les tests de vérification sont des tests supplémentaires inclus dans certains tests d'exécution ART, écrits sous forme d'annotations dans les commentaires des fichiers sources d'un test, et permet de 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
Un 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)

Extraire 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 du vérificateur (Python Archive).

Paramètres
testInfo TestInformation

Renvoie
File

runChecker

protected  runChecker (String[] checkerCommandLine)

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

Paramètres
checkerCommandLine String: ligne de commande du vérificateur à exécuter

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