KTapResultParser

public class KTapResultParser
extends Object

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


Liest die KTAP-Ausgabe, wie sie von einem KUnit-Testmodul erzeugt und in einer Datei „results“ unter debugfs abgelegt wird.

Diese Implementierung basiert auf der offiziellen Dokumentation, kunit_parser.py und bestimmten Einschränkungen, die während der Tests festgestellt wurden. Zusätzliche Logik erforderlich:

  • Die Einrückung wird ignoriert, da sie nicht einheitlich ist.
  • Eine Zeile, die mit „# Subtest:“ beginnt, ist erforderlich, um Untertests richtig in Untertestgruppen zu verschachteln. Dieser Ansatz wurde aus kunit_parser.py übernommen.
  • Manchmal steht vor dem Testnamen und den Diagnosedaten ein „- “, wenn kein „#“ verwendet wird. Wenn sie gefunden werden, werden sie entfernt.
  • Der Testname kann technisch gesehen jedes Zeichen außer „#“ enthalten. Dies wird wahrscheinlich zu einem Problem, wenn er in TF-Testergebnisse übersetzt wird. Derzeit werden nur Leerzeichen durch Unterstriche ersetzt.

Zusammenfassung

Öffentliche Konstruktoren

KTapResultParser()

Öffentliche Methoden

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)

Öffentliche Konstruktoren

KTapResultParser

public KTapResultParser ()

Öffentliche Methoden

applyKTapResultToListener

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

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

Parameter
listener ITestInvocationListener

testRunName String

ktapFileContentList List

resolution KTapResultParser.ParseResolution