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.

Essa implementação se baseia na documentação oficial, kunit_parser.py e ressalvas específicas encontradas durante os testes. Lógica adicional necessária:

  • O recuo é ignorado porque não é consistente em todo o uso.
  • A linha que começa com "# Subtest:" é necessária para o aninhamento adequado em grupos de subtestes. Essa abordagem foi adotada de kunit_parser.py.
  • Às vezes, um "- " precede o nome do teste e os dados de diagnóstico quando um "#" não é usado. Quando ele é encontrado, é removido.
  • O nome do teste pode ter qualquer caractere, exceto "#". Isso provavelmente vai se tornar um problema ao ser traduzido para os resultados do teste do TF. Por enquanto, o único pós-processamento é substituir espaços por sublinhados.

Resumo

Construtores públicos

KTapResultParser()

Métodos públicos

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)

Construtores públicos

KTapResultParser

public KTapResultParser ()

Métodos públicos

applyKTapResultToListener

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

Parâmetros
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)

Parâmetros
listener ITestInvocationListener

testRunName String

ktapFileContentList List

resolution KTapResultParser.ParseResolution