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 |