InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


Analyse les résultats du "mode de sortie brut" d'une exécution de test d'instrumentation à partir du shell et informe un ITestRunListener des résultats.

Le résultat attendu est le suivant :

Si une erreur fatale s'est produite lors de la tentative d'exécution des tests :

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

ou

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

Sinon, attendez-vous à une série de résultats de tests, chacun contenant un ensemble de paires clé/valeur d'état, délimitées par un code d'état de résultat de début(1)/réussite(0)/échec(-2)/erreur(-1). À la fin de l'exécution du test, le temps écoulé en secondes doit s'afficher.

Exemple :

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

Notez que la partie "valeur" de la paire clé-valeur peut s'étendre sur plusieurs lignes de texte.

Utilisez InstrumentationProtoResultParser à la place. L'analyseur basé sur les fichiers .proto contient des informations supplémentaires, comme le message Logcat.

Résumé

Constructeurs publics

InstrumentationResultParser(String runName, listeners)

Crée l'InstrumentationResultParser.

Méthodes publiques

void cancel()

Demande l'annulation de l'exécution du test.

void done()

Appelé par le parent lorsque la session adb est terminée.

void handleTestRunFailed(String errorMsg)

Cette méthode est appelée lorsque la commande "am instrument" plante avec une exception.

boolean isCancelled()

Renvoie la valeur "true" si l'exécution du test a été annulée.

void processNewLines(String[] lines)

Traite la sortie du test d'instrumentation à partir du shell.

Constructeurs publics

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

Crée l'InstrumentationResultParser.

Paramètres
runName String : nom de l'exécution du test à fournir à ITestRunListener.testRunStarted(String, int)

listeners  : informé des résultats des tests à mesure qu'ils sont exécutés

Méthodes publiques

Annuler

public void cancel ()

Demande l'annulation de l'exécution du test.

OK

public void done ()

Appelé par le parent lorsque la session adb est terminée.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Cette méthode est appelée lorsque la commande "am instrument" plante avec une exception. Tous les écouteurs enregistrés doivent être avertis ITestRunListener.testRunFailed suivi de ITestRunListener.testRunEnded(long, ) si le plantage se produit lors de l'exécution du test.

Paramètres
errorMsg String

isCancelled

public boolean isCancelled ()

Renvoie la valeur "true" si l'exécution du test a été annulée.

Renvoie
boolean true pour annuler l'exécution de la commande.

processNewLines

public void processNewLines (String[] lines)

Traite la sortie du test d'instrumentation à partir du shell.

Paramètres
lines String : tableau contenant les nouvelles lignes.