KTapResultParser

public class KTapResultParser
extends Object

java.lang.Object
com.android.tradefed.testtype.binary.KTapResultParser


Legge l'output di KTAP come quello prodotto da un modulo di test di KUnit e inserito in un file "risultati" sotto debugfs.

Questa implementazione si basa sulla documentazione ufficiale, kunit_parser.py e su avvertenze specifiche trovate durante i test. Logica aggiuntiva necessaria:

  • Il rientro viene ignorato perché non è coerente nell'utilizzo.
  • La riga che inizia con "# Subtest:" è necessaria per annidarsi correttamente nei gruppi di subtest. Questo approccio è stato preso da kunit_parser.py.
  • A volte un "-" precede il nome del test e i dati diagnostici quando non viene utilizzato un "#". Quando viene incontrato viene spogliato.
  • Tecnicamente il nome del test può contenere qualsiasi carattere oltre a "#". Questo probabilmente diventerà un problema quando verranno tradotti i risultati dei test TF. Per ora solo la post-elaborazione consiste nel sostituire gli spazi con i caratteri di sottolineatura.

Riepilogo

Costruttori pubblici

KTapResultParser ()

Metodi pubblici

static void applyKTapResultToListener ( ITestInvocationListener listener, String testRunName, String ktapFileContent, KTapResultParser.ParseResolution resolution)

Costruttori pubblici

KTapResultParser

public KTapResultParser ()

Metodi pubblici

applicaKTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                String ktapFileContent, 
                KTapResultParser.ParseResolution resolution)

Parametri
listener ITestInvocationListener

testRunName String

ktapFileContent String

resolution KTapResultParser.ParseResolution