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
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 |