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)
|
void
|
addSuiteAttributes(XmlSerializer serializer)
|
void
|
parseBuildInfoAttributes(XmlPullParser parser, IInvocationContext context)
|
SuiteResultHolder
|
parseResults(File resultDir, boolean shallow)
結果ディレクトリを受け取り、そこから |
void
|
parseSuiteAttributes(XmlPullParser parser, IInvocationContext context)
|
static
String
|
sanitizeXmlContent(String s)
文字列をサニタイズして特殊文字をエスケープします。 |
static
String
|
truncateStackTrace(String fullStackTrace, String testCaseName)
最大 |
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)。 |