ResultDBUtil

public final class ResultDBUtil
extends Object

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


Служебный класс для репортера ResultDB.

Краткое содержание

Публичные конструкторы

ResultDBUtil ()

Публичные методы

static String bytesToHex (byte[] bytes)

Преобразует массив байтов в шестнадцатеричную строку.

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)

Преобразует массив байтов в шестнадцатеричную строку.

Параметры
bytes byte

Возврат
String

makeValidKey

public static String makeValidKey (String key)

Убедитесь, что ключ действителен для ResultDB.

Ключ должен соответствовать регулярному выражению: ^[az][a-z0-9_]*(/[az][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 предъявляет более строгие требования к тестовому идентификатору, такие как длина поля и набор символов.

truncateString

public static String truncateString (String input, 
                int maxBytes)

Усекает строку до заданного максимального количества байтов, избегая разрыва многобайтовых символов.

Параметры
input String : строка для усечения

maxBytes int : максимальное количество байтов (в кодировке UTF-8), до которых нужно усечь

Возврат
String усеченная строка