XmlSuiteResultFormatter

public class XmlSuiteResultFormatter
extends Object implements IFormatterGenerator

java.lang.Object
   ↳ com.android.tradefed.result.suite.XmlSuiteResultFormatter


Classe de utilitário para salvar um pacote executado como XML. TODO: remover todos os testes de compatibilidade especiais para conseguir o mesmo formato.

Resumo

Classes aninhadas

class XmlSuiteResultFormatter.RunHistory

Objeto de ajuda para a conversão de JSON. 

Campos

public static final String NS

public static final String TEST_RESULT_FILE_NAME

Construtores públicos

XmlSuiteResultFormatter()

Métodos públicos

void addBuildInfoAttributes(XmlSerializer serializer, SuiteResultHolder holder)

Permite adicionar alguns atributos à tag via serializer.attribute.

void addSuiteAttributes(XmlSerializer serializer)

Permite adicionar alguns atributos à tag via serializer.attribute.

void parseBuildInfoAttributes(XmlPullParser parser, IInvocationContext context)

Operação reversa de addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder).

SuiteResultHolder parseResults(File resultDir, boolean shallow)

Operação reversa de writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) que recebe um resultado e criar o SuiteResultHolder nele.

void parseSuiteAttributes(XmlPullParser parser, IInvocationContext context)

Operação reversa de addSuiteAttributes(org.xmlpull.v1.XmlSerializer).

static String sanitizeXmlContent(String s)

Limpe uma string para fazer o escape dos caracteres especiais.

static String truncateStackTrace(String fullStackTrace, String testCaseName)

Trunca o stack trace completo com no máximo ERROR(/STACK_TRACE_MAX_SIZE) caracteres.

File writeResults(SuiteResultHolder holder, File resultDir)

Grave os resultados da invocação em um formato xml.

Campos

NS

public static final String NS

NOME DO ARQUIVO_TESTE_RESULTADO

public static final String TEST_RESULT_FILE_NAME

Construtores públicos

XmlSuiteResultFormatter

public XmlSuiteResultFormatter ()

Métodos públicos

addBuildInfoAttributes

public void addBuildInfoAttributes (XmlSerializer serializer, 
                SuiteResultHolder holder)

Permite adicionar alguns atributos à tag via serializer.attribute.

Parâmetros
serializer XmlSerializer: o objeto que serializa um resultado do pacote XML.

holder SuiteResultHolder: objeto que contém informações a serem gravadas no resultado do conjunto.

addSuiteAttributes

public void addSuiteAttributes (XmlSerializer serializer)

Permite adicionar alguns atributos à tag via serializer.attribute.

Parâmetros
serializer XmlSerializer: o objeto que serializa um resultado do pacote XML.

parseBuildInfoAttributes

public void parseBuildInfoAttributes (XmlPullParser parser, 
                IInvocationContext context)

Operação reversa de addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder).

Parâmetros
parser XmlPullParser: o analisador em que os atributos serão lidos.

context IInvocationContext: o IInvocationContext em que os atributos serão colocados.

Gera
XmlPullParserException Quando o XmlPullParser falha.

parseResults

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

Operação reversa de writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) que recebe um resultado e criar o SuiteResultHolder nele.

Parâmetros
resultDir File: o diretório em que os resultados serão encontrados.

shallow boolean: carrega apenas as informações de nível superior de SuiteResultHolder.

Retorna
SuiteResultHolder Uma SuiteResultHolder contendo a representação dos resultados. Ou nulo se se algo der errado.

parseSuiteAttributes

public void parseSuiteAttributes (XmlPullParser parser, 
                IInvocationContext context)

Operação reversa de addSuiteAttributes(org.xmlpull.v1.XmlSerializer).

Parâmetros
parser XmlPullParser: o analisador em que os atributos serão lidos.

context IInvocationContext: o IInvocationContext em que os atributos serão colocados.

Gera
XmlPullParserException Quando o XmlPullParser falha.

sanitizeXmlContent

public static String sanitizeXmlContent (String s)

Limpe uma string para fazer o escape dos caracteres especiais.

Parâmetros
s String

Retorna
String

truncateStackTrace

public static String truncateStackTrace (String fullStackTrace, 
                String testCaseName)

Trunca o stack trace completo com no máximo ERROR(/STACK_TRACE_MAX_SIZE) caracteres.

Parâmetros
fullStackTrace String

testCaseName String

Retorna
String

writeResults

public File writeResults (SuiteResultHolder holder, 
                File resultDir)

Grave os resultados da invocação em um formato xml.

Parâmetros
holder SuiteResultHolder: um SuiteResultHolder com todas as informações necessárias para o XML.

resultDir File: o diretório de resultados ERROR(/File) em que os resultados serão colocados.

Retorna
File Um ERROR(/File) que aponta para o arquivo de saída XML.