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 KUnit e inserito in un file "results" in debugfs.

Questa implementazione si basa sulla documentazione ufficiale, su kunit_parser.py e su avvertimenti specifici rilevati durante i test. Logica aggiuntiva necessaria:

  • Le rientranze vengono ignorate perché non sono coerenti nell'utilizzo.
  • La riga che inizia con "# Subtest:" è obbligatoria per nidificare correttamente i gruppi di subtest. Questo approccio è stato preso da kunit_parser.py.
  • A volte, un "-" precede il nome del test e i dati di diagnostica quando non viene utilizzato un "#". Quando viene rilevato, viene rimosso.
  • Il nome del test può tecnicamente contenere qualsiasi carattere oltre a "#". Questo potrebbe diventare un problema quando viene tradotto nei risultati del test TF. Per il momento, l'unico post-trattamento è sostituire gli spazi con i trattini bassi.

Riepilogo

Costruttori pubblici

KTapResultParser()

Metodi pubblici

static void applyKTapResultToListener(ITestInvocationListener listener, String testRunName, ktapFileContentList, KTapResultParser.ParseResolution resolution)
static void applyKTapResultToListener(ITestInvocationListener listener, String testRunName, ktapFileContentList, KTapResultParser.ParseResolution resolution, boolean rearrangeClassMethod)

Costruttori pubblici

KTapResultParser

public KTapResultParser ()

Metodi pubblici

applyKTapResultToListener

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

Parametri
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

applyKTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                 ktapFileContentList, 
                KTapResultParser.ParseResolution resolution, 
                boolean rearrangeClassMethod)

Parametri
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean