XmlSuiteResultFormatter

public class XmlSuiteResultFormatter
extends Object implements IFormatterGenerator

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


Classe di utilità per salvare una suite eseguita come XML. DA FARE: rimuovi tutti i test di compatibilità speciali una soluzione per ottenere lo stesso formato.

Riepilogo

Classi nidificate

class XmlSuiteResultFormatter.RunHistory

Oggetto helper per la conversione JSON. 

Campi

public static final String NS

public static final String TEST_RESULT_FILE_NAME

Costruttori pubblici

XmlSuiteResultFormatter()

Metodi pubblici

void addBuildInfoAttributes(XmlSerializer serializer, SuiteResultHolder holder)

Consente di aggiungere alcuni attributi al tag tramite serializer.attribute.

void addSuiteAttributes(XmlSerializer serializer)

Consente di aggiungere alcuni attributi al tag tramite serializer.attribute.

void parseBuildInfoAttributes(XmlPullParser parser, IInvocationContext context)

Operazione inversa da addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder).

SuiteResultHolder parseResults(File resultDir, boolean shallow)

Operazione inversa di writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) che genera un risultato e ne creeremo SuiteResultHolder.

void parseSuiteAttributes(XmlPullParser parser, IInvocationContext context)

Operazione inversa da addSuiteAttributes(org.xmlpull.v1.XmlSerializer).

static String sanitizeXmlContent(String s)

Sanitizza una stringa per evitare i caratteri speciali.

static String truncateStackTrace(String fullStackTrace, String testCaseName)

Tronca l'analisi completa dello stack con un massimo di ERROR(/STACK_TRACE_MAX_SIZE) caratteri.

File writeResults(SuiteResultHolder holder, File resultDir)

Scrivi i risultati della chiamata in formato XML.

Campi

NS

public static final String NS

TEST_RESULT_FILE_NAME

public static final String TEST_RESULT_FILE_NAME

Costruttori pubblici

XmlSuiteResultFormatter

public XmlSuiteResultFormatter ()

Metodi pubblici

addBuildInfoAttribute

public void addBuildInfoAttributes (XmlSerializer serializer, 
                SuiteResultHolder holder)

Consente di aggiungere alcuni attributi al tag tramite serializer.attribute.

Parametri
serializer XmlSerializer: l'oggetto che serializza il risultato di una suite XML.

holder SuiteResultHolder: un oggetto che contiene informazioni da scrivere nel risultato della suite.

addSuiteAttributes

public void addSuiteAttributes (XmlSerializer serializer)

Consente di aggiungere alcuni attributi al tag tramite serializer.attribute.

Parametri
serializer XmlSerializer: l'oggetto che serializza il risultato di una suite XML.

parseBuildInfoAttributes

public void parseBuildInfoAttributes (XmlPullParser parser, 
                IInvocationContext context)

Operazione inversa da addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder).

Parametri
parser XmlPullParser: il parser da cui leggere gli attributi.

context IInvocationContext: il valore IInvocationContext dove inserire gli attributi.

Lanci
XmlPullParserException In caso di errore di XmlPullParser.

parseResults

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

Operazione inversa di writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) che genera un risultato e ne creeremo SuiteResultHolder.

Parametri
resultDir File: la directory dove trovare i risultati.

shallow boolean: vengono caricate solo le informazioni di primo livello di SuiteResultHolder.

Ritorni
SuiteResultHolder Un elemento SuiteResultHolder contenente la rappresentazione dei risultati. O nullo se qualcosa va storto.

parseSuiteAttributes

public void parseSuiteAttributes (XmlPullParser parser, 
                IInvocationContext context)

Operazione inversa da addSuiteAttributes(org.xmlpull.v1.XmlSerializer).

Parametri
parser XmlPullParser: il parser da cui leggere gli attributi.

context IInvocationContext: IInvocationContext dove inserire gli attributi.

Lanci
XmlPullParserException In caso di errore di XmlPullParser.

sanitizeXmlContent

public static String sanitizeXmlContent (String s)

Sanitizza una stringa per evitare i caratteri speciali.

Parametri
s String

Ritorni
String

truncateStackTrace

public static String truncateStackTrace (String fullStackTrace, 
                String testCaseName)

Tronca l'analisi completa dello stack con un massimo di ERROR(/STACK_TRACE_MAX_SIZE) caratteri.

Parametri
fullStackTrace String

testCaseName String

Ritorni
String

i risultati della scrittura

public File writeResults (SuiteResultHolder holder, 
                File resultDir)

Scrivi i risultati della chiamata in formato XML.

Parametri
holder SuiteResultHolder: un SuiteResultHolder che contiene tutte le informazioni necessarie per il file XML

resultDir File: la directory ERROR(/File) in cui inserire i risultati.

Ritorni
File un ERROR(/File) che punta al file di output XML.