ResultDBUtil

public final class ResultDBUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.resultdb.ResultDBUtil


ResultDB レポーターのユーティリティ クラス。

概要

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

ResultDBUtil()

パブリック メソッド

static String bytesToHex(byte[] bytes)

バイト配列を 16 進数の文字列に変換します。

static String makeValidKey(String key)

キーが ResultDB で有効であることを確認します。

static String testSkipReasonToSummaryHtml(SkipReason reason, String skipReasonType)

テストスキップの理由を要約 HTML 文字列に変換します。

static TestIdentifier toTestIdentifier(String moduleName, Variant moduleVariant, TestDescription testDescription)

TestDescription を TestIdentifier に変換します。

static String truncateString(String input, int maxBytes)

文字列を指定された最大バイト数に切り捨てます。マルチバイト文字が分割されないようにします。

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

ResultDBUtil

public ResultDBUtil ()

パブリック メソッド

bytesToHex

public static String bytesToHex (byte[] bytes)

バイト配列を 16 進数の文字列に変換します。

パラメータ
bytes byte

戻り値
String

makeValidKey

public static String makeValidKey (String key)

キーが ResultDB で有効であることを確認します。

キーは正規表現 ^[a-z][a-z0-9_]*(/[a-z][a-z0-9_]*)*$ と一致する必要があります。

パラメータ
key String

戻り値
String

testSkipReasonToSummaryHtml

public static String testSkipReasonToSummaryHtml (SkipReason reason, 
                String skipReasonType)

テストスキップの理由を要約 HTML 文字列に変換します。ResultDB にはスキップ理由フィールドがまだないため、当面は概要 HTML フィールドとテスト アーティファクトにスキップ理由を入れます。戻り値の文字列は概要 HTML フィールドの制限を超える可能性があります。必要に応じて呼び出し元が切り捨てる必要があります。

パラメータ
reason SkipReason

skipReasonType String

戻り値
String

toTestIdentifier

public static TestIdentifier toTestIdentifier (String moduleName, 
                Variant moduleVariant, 
                TestDescription testDescription)

TestDescription を TestIdentifier に変換します。

パラメータ
moduleName String: モジュール名

moduleVariant Variant: モジュールのバリアント

testDescription TestDescription: テストの説明

戻り値
TestIdentifier ResultDB テスト識別子。このテスト識別子が有効であることは保証されません(ResultDB が拒否し、invalid_argument エラーを返す可能性があります)。これは、ResultDB にはフィールド長や文字セットなど、テスト ID に関するより厳しい要件があるためです。

truncateString

public static String truncateString (String input, 
                int maxBytes)

文字列を指定された最大バイト数に切り捨てます。マルチバイト文字が分割されないようにします。

パラメータ
input String: 切り詰める文字列

maxBytes int: 切り詰める最大バイト数(UTF-8 エンコード)

戻り値
String 切り捨てられた文字列