KTapResultParser

public class KTapResultParser
extends Object

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


Lê a saída do KTAP como aquela produzida por um módulo de teste KUnit e colocada em um arquivo `resultados` em debugfs.

Esta implementação é baseada na documentação oficial, kunit_parser.py e em advertências específicas encontradas durante o teste. Lógica adicional necessária:

  • O recuo é ignorado porque não é consistente durante o uso.
  • A linha que começa com "# Subtest:" é necessária para aninhar corretamente em grupos de subtestes. Esta abordagem foi retirada de kunit_parser.py.
  • Às vezes, um "-" precede o nome do teste e os dados de diagnóstico quando um '#' não é usado. Quando é encontrado, é retirado.
  • O nome do teste pode tecnicamente ter qualquer caractere além de '#'. Isso provavelmente se tornará um problema ao ser traduzido para os resultados do teste TF. Por enquanto, apenas o pós-processamento consiste em substituir espaços por sublinhados.

Resumo

Construtores públicos

KTapResultParser ()

Métodos públicos

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

Construtores 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