KTapResultParser

public class KTapResultParser
extends Object

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


Liest die KTAP-Ausgabe, die von einem KUnit-Testmodul generiert und in der Datei „results“ unter debugfs abgelegt wurde.

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

  • Einzüge werden ignoriert, da sie nicht einheitlich verwendet werden.
  • Eine Zeile, die mit „# Subtest:“ beginnt, ist erforderlich, damit die Untertests korrekt verschachtelt werden. Dieser Ansatz wurde aus kunit_parser.py übernommen.
  • Manchmal wird vor dem Testnamen und den Diagnosedaten ein „-“ eingegeben, wenn kein „#“ verwendet wird. Wenn es gefunden wird, wird es entfernt.
  • Der Testname kann technisch gesehen jedes Zeichen außer dem # enthalten. Dies wird wahrscheinlich zu Problemen führen, wenn die Ergebnisse in TF-Testergebnisse umgewandelt werden. Derzeit werden Leerzeichen nur bei der Nachbearbeitung durch Unterstriche ersetzt.

Zusammenfassung

Öffentliche Konstruktoren

KTapResultParser()

Öffentliche Methoden

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

Öffentliche Konstruktoren

KTapResultParser

public KTapResultParser ()

Öffentliche Methoden

applyKTapResultToListener

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

Parameter
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

applyKTapResultToListener

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

Parameter
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean