KTapResultParser

public class KTapResultParser
extends Object

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


Lee la salida de KTAP como la producida por un módulo de prueba de KUnit y la coloca en un archivo de "resultados" en debugfs.

Esta implementación se basa en la documentación oficial, kunit_parser.py y en advertencias específicas encontradas durante las pruebas. Se necesita lógica adicional:

  • La sangría se ignora porque no es coherente en todos los usos.
  • Se requiere una línea que comience con "# Subtest:" para anidar correctamente en grupos de subpruebas. Este enfoque fue tomado de kunit_parser.py.
  • A veces, un "-" precede al nombre de la prueba y los datos de diagnóstico cuando no se utiliza un '#'. Cuando se encuentra, se quita.
  • Técnicamente, el nombre de la prueba puede tener cualquier carácter además de '#'. Esto probablemente se convierta en un problema al traducir los resultados de la prueba TF. Por ahora, solo el posprocesamiento consiste en reemplazar los espacios con guiones bajos.

Resumen

Constructores públicos

KTapResultParser ()

Métodos públicos

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

Constructores públicos

KTapResultParser

public KTapResultParser ()

Métodos públicos

aplicarKTapResultToListener

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

Parámetros
listener ITestInvocationListener

testRunName String

ktapFileContent String

resolution KTapResultParser.ParseResolution