XmlSuiteResultFormatter

public class XmlSuiteResultFormatter
extends Object implements IFormatterGenerator

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


スイート実行を XML として保存するユーティリティ クラス。TODO: 同じ形式を取得するために、互換性テストの特殊な形式の回避策をすべて削除します。

概要

ネストされたクラス

class XmlSuiteResultFormatter.RunHistory

JSON 変換用のヘルパー オブジェクト。 

定数

String TEST_RESULT_FILE_NAME

フィールド

public static final String NS

パブリック コンストラクタ

XmlSuiteResultFormatter()

パブリック メソッド

void addBuildInfoAttributes(XmlSerializer serializer, SuiteResultHolder holder)

serializer.attribute を介して タグに属性を追加できます。

void addSuiteAttributes(XmlSerializer serializer)

serializer.attribute を介して タグに属性を追加できます。

void parseBuildInfoAttributes(XmlPullParser parser, IInvocationContext context)

addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder) からの逆操作。

SuiteResultHolder parseResults(File resultDir, boolean shallow)

writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) の逆オペレーション。結果ディレクトリを受け取り、そこから SuiteResultHolder を作成します。

void parseSuiteAttributes(XmlPullParser parser, IInvocationContext context)

addSuiteAttributes(org.xmlpull.v1.XmlSerializer) からの逆操作。

static String sanitizeXmlContent(String s)

特殊文字をエスケープするために文字列をサニタイズします。

static String truncateStackTrace(String fullStackTrace, String testCaseName)

最大 ERROR(/STACK_TRACE_MAX_SIZE) 文字で完全なスタック トレースを切り捨てます。

File writeResults(SuiteResultHolder holder, File resultDir)

呼び出し結果を XML 形式で書き込みます。

定数

TEST_RESULT_FILE_NAME

public static final String TEST_RESULT_FILE_NAME

定数値: "test_result.xml"

フィールド

NS

public static final String NS

パブリック コンストラクタ

XmlSuiteResultFormatter

public XmlSuiteResultFormatter ()

パブリック メソッド

addBuildInfoAttributes

public void addBuildInfoAttributes (XmlSerializer serializer, 
                SuiteResultHolder holder)

serializer.attribute を介して タグに属性を追加できます。

パラメータ
serializer XmlSerializer: XML スイートの結果をシリアル化するオブジェクト。

holder SuiteResultHolder: スイートの結果に書き込む情報を含むオブジェクト。

addSuiteAttributes

public void addSuiteAttributes (XmlSerializer serializer)

serializer.attribute を介して タグに属性を追加できます。

パラメータ
serializer XmlSerializer: XML スイートの結果をシリアル化するオブジェクト。

parseBuildInfoAttributes

public void parseBuildInfoAttributes (XmlPullParser parser, 
                IInvocationContext context)

addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder) からの逆オペレーション。

パラメータ
parser XmlPullParser: 属性の読み取り元となるパーサー。

context IInvocationContext: 属性を配置する IInvocationContext

例外
XmlPullParserException XmlPullParser が失敗した場合。

parseResults

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

結果ディレクトリを受け取り、そこから SuiteResultHolder を作成する writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) の逆オペレーション。

パラメータ
resultDir File: 結果を検索するディレクトリ。

shallow boolean: SuiteResultHolder の最上位の情報のみを読み込みます。

戻り値
SuiteResultHolder 結果の表現を含む SuiteResultHolder。エラーが発生した場合は null。

parseSuiteAttributes

public void parseSuiteAttributes (XmlPullParser parser, 
                IInvocationContext context)

addSuiteAttributes(org.xmlpull.v1.XmlSerializer) からの逆オペレーション。

パラメータ
parser XmlPullParser: 属性の読み取り元となるパーサー。

context IInvocationContext: 属性を配置する IInvocationContext

例外
XmlPullParserException XmlPullParser が失敗した場合。

sanitizeXmlContent

public static String sanitizeXmlContent (String s)

文字列をサニタイズして特殊文字をエスケープします。

パラメータ
s String

戻り値
String

truncateStackTrace

public static String truncateStackTrace (String fullStackTrace, 
                String testCaseName)

最大 ERROR(/STACK_TRACE_MAX_SIZE) 文字で完全なスタック トレースを切り捨てます。

パラメータ
fullStackTrace String

testCaseName String

戻り値
String

writeResults

public File writeResults (SuiteResultHolder holder, 
                File resultDir)

呼び出し結果を XML 形式で書き込みます。

パラメータ
holder SuiteResultHolder: xml に必要なすべての情報を含む SuiteResultHolder

resultDir File: 結果を配置する結果ディレクトリ ERROR(/File)

戻り値
File XML 出力ファイルを指す ERROR(/File)