KTapResultParser

public class KTapResultParser
extends Object

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


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

Esta implementação é baseada na documentação oficial, kunit_parser.py e avisos específicos encontrados durante o teste. É necessária outra lógica:

  • A indentação é ignorada porque não é consistente em todo o uso.
  • A linha que começa com "# Subteste:" é necessária para aninhar corretamente em grupos de subtestes. Essa abordagem foi retirada de kunit_parser.py.
  • Às vezes, um "-" processa o nome do teste e os dados de diagnóstico quando um "#" não é usado. Quando ele é encontrado, ele é removido.
  • Tecnicamente, o nome do teste pode ter qualquer caractere, exceto '#'. Isso provavelmente se tornará um problema ao ser convertido em resultados de teste TF. Por enquanto, o processamento pós-envio é apenas para substituir espaços por sublinhados.

Resumo

Construtores públicos

KTapResultParser()

Métodos públicos

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

Construtores públicos

KTapResultParser

public KTapResultParser ()

Métodos públicos

applyKTapResultToListener

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

Parâmetros
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

applyKTapResultToListener

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

Parâmetros
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean