ArtRunTest

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

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


Un exécuteur de test pour exécuter des tests d'exécution ART.

Résumé

Classes imbriquées

class ArtRunTest.AdbShellCommandException

Une classe d'exception pour signaler une erreur survenue lors de l'exécution d'une commande shell ADB.

Des champs

public static final String CHECKER_PAR_FILENAME

Constructeurs publics

ArtRunTest ()

Méthodes publiques

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests sont à exclure.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests à inclure.

void addExcludeFilter (String filter)

Ajoute un filtre des tests à exclure.

void addIncludeFilter (String filter)

Ajoute un filtre des tests à inclure.

void clearExcludeFilters ()

Supprimez tous les filtres d'exclusion actuellement suivis.

void clearIncludeFilters ()

Supprimez tous les filtres d'inclusion actuellement suivis.

IAbi getAbi ()
getExcludeFilters ()

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

getIncludeFilters ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

Exécute les tests et rapporte le résultat à l'auditeur.

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte des tests

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 une sortie produite 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 sorties de test extraites du périphérique sous test.

executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener)

Exécutez un test Checker et vérifiez sa sortie.

void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)

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

File getCheckerBinaryPath ( TestInformation testInfo)

Trouvez le binaire Checker (Python Archive).

runChecker (String[] checkerCommandLine)

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

Des champs

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Constructeurs publics

ArtRunTest

public ArtRunTest ()

Méthodes publiques

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests sont à exclure.

Paramètres
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests à inclure.

Paramètres
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Ajoute un filtre des tests à exclure.

Paramètres
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Ajoute un filtre des tests à inclure.

Paramètres
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Supprimez tous les filtres d'exclusion actuellement suivis.

clearIncludeFilters

public void clearIncludeFilters ()

Supprimez tous les filtres d'inclusion actuellement suivis.

obtenirAbi

public IAbi getAbi ()

Retour
IAbi

getExcludeFilters

public  getExcludeFilters ()

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

Retour

getIncludeFilters

public  getIncludeFilters ()

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

Retour

courir

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécute les tests et rapporte le résultat à l'auditeur.

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

listener ITestInvocationListener : l' ITestInvocationListener des résultats des tests

Lance
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

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 : Le code de sortie renvoyé par la commande de test

Retour
Un message d'erreur facultatif, vide si le code de sortie du test a indiqué un succès

checkTestOutput

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

Vérifiez une sortie produite par une commande de test.

Utilisé pour vérifier la sortie standard et l'erreur standard d'un test.

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

actualOutputText String : La sortie produite par le test

outputShortName String : Le nom court du canal de sortie

outputPrettyName String : Un nom plus joli pour le canal de sortie, utilisé dans les messages d'erreur

Retour
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 sorties de test extraites du périphérique sous test.

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

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

Lance
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 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 source d'un test et utilisés pour vérifier le compilateur d'ART.

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

listener ITestInvocationListener : L'objet ITestInvocationListener associé au test exécuté

Retour
Un message d'erreur facultatif, vide si le test Checker a réussi

Lance
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)

Trouvez le binaire Checker (Python Archive).

Paramètres
testInfo TestInformation

Retour
File

runChecker

protected  runChecker (String[] checkerCommandLine)

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

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

Retour
Un message d'erreur facultatif, vide si l'invocation de Checker a réussi