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)