KTapResultParser

public class KTapResultParser
extends Object

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


Membaca output KTAP seperti yang dihasilkan oleh modul pengujian KUnit dan ditempatkan dalam file `results` di debugfs.

Implementasi ini didasarkan pada dokumentasi resmi, kunit_parser.py, dan peringatan khusus yang ditemukan selama pengujian. Logika tambahan yang diperlukan:

  • Indentasi diabaikan karena tidak konsisten di seluruh penggunaan.
  • Baris yang dimulai dengan "# Subtest:" diperlukan untuk menyusun dengan benar ke dalam grup subpengujian. Pendekatan ini diambil dari kunit_parser.py.
  • Terkadang "- " mendahului nama pengujian dan data diagnostik saat '#' tidak digunakan. Jika ditemukan, karakter tersebut akan dihapus.
  • Nama pengujian secara teknis dapat memiliki karakter apa pun selain '#'. Hal ini mungkin akan menjadi masalah saat diterjemahkan ke hasil pengujian TF. Untuk saat ini, hanya pascapemrosesan yang mengganti spasi dengan garis bawah.

Ringkasan

Konstruktor publik

KTapResultParser()

Metode publik

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)

Konstruktor publik

KTapResultParser

public KTapResultParser ()

Metode publik

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