KTapResultParser

public class KTapResultParser
extends Object

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


Legge l'output KTAP 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 avvertenze specifiche trovate durante i test. È necessaria una logica aggiuntiva:

  • Il rientro viene ignorato perché non è coerente nell'utilizzo.
  • La riga che inizia con "# Subtest:" è obbligatoria per il corretto inserimento nei gruppi di sottotest. Questo approccio è stato tratto da kunit_parser.py.
  • A volte, quando non viene utilizzato il carattere "#", il nome del test e i dati diagnostici sono preceduti da "- ". Quando viene rilevato, viene rimosso.
  • Tecnicamente, il nome del test può contenere qualsiasi carattere tranne "#". Probabilmente questo diventerà un problema quando verrà tradotto nei risultati del test TF. Per ora, l'unica post-elaborazione consiste nel sostituire gli spazi con i trattini bassi.

Riepilogo

Costruttori pubblici

KTapResultParser()

Metodi pubblici

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

Costruttori pubblici

KTapResultParser

public KTapResultParser ()

Metodi pubblici

applyKTapResultToListener

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

Parametri
listener ITestInvocationListener

testRunName String

ktapFileContentList List

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean

applyKTapResultToListener

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

Parametri
listener ITestInvocationListener

testRunName String

ktapFileContentList List

resolution KTapResultParser.ParseResolution