XmlSuiteResultFormatter

public class XmlSuiteResultFormatter
extends Object implements IFormatterGenerator

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


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

概要

ネストされたクラス

class XmlSuiteResultFormatter.RunHistory

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

フィールド

public static final String NS

public static final String TEST_RESULT_FILE_NAME

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

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 形式で書き込みます。

フィールド

NS

public static final String NS

TEST_RESULT_FILE_NAME

public static final String TEST_RESULT_FILE_NAME

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

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)

writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) の逆の操作。結果ディレクトリを取得し、そこから SuiteResultHolder を作成します。

パラメータ
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)