ITestStorageClient

public interface ITestStorageClient

com.google.android.tradefed.result.teststorage.ITestStorageClient


Интерфейс для взаимодействия с бэкэндом Android Test Storage. Интерфейс содержит методы для создания и обновления вызовов и рабочих единиц, а также для загрузки результатов тестов. Для создания или обновления рабочих единиц или результатов тестов они должны принадлежать вызову, созданному этим клиентом, или вызов должен быть добавлен с помощью метода addInvocation.

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

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

abstract Invocation createInvocation (Invocation invocation)

Создает вызов в тестовом хранилище, используя данные из предоставленного вызова.

abstract Build createLocalBuild (Build localBuild)

Вставьте локальную сборку в бэкэнд.

abstract WorkUnit createWorkUnit (WorkUnit workUnit)

Создает рабочую единицу в тестовом хранилище.

abstract ImmutableList<WorkUnit> createWorkUnits ( workUnits)

Создает все рабочие единицы в предоставленном списке в TestStorage.

abstract File fetchTestArtifact (String invocationId, String resourceId)

Извлекает и возвращает запрошенный файл тестового артефакта.

abstract void finalizeTestResults ()

Ожидает загрузки всех результатов тестов.

abstract Invocation getInvocation (String invocationId)

Возвращает вызов с предоставленным идентификатором вызова.

abstract BuildArtifactMetadata getTestArtifact (String invocationId, String resourceId)

Возвращает тестовый артефакт, соответствующий предоставленному вызову и идентификатору ресурса.

abstract WorkUnit getWorkUnit (String workUnitId)

Возвращает рабочую единицу, соответствующую указанному идентификатору.

abstract TestArtifactListResponse listTestArtifact (String invocationId, String artifactType)

Выполняет поиск и выводит список всех тестовых артефактов, соответствующих указанному типу.

abstract Invocation updateInvocation (Invocation invocation)

Обновляет вызов в тестовом хранилище, используя данные в предоставленном вызове.

abstract BuildArtifactMetadata updateTestArtifact (String invocationId, String workUnitId, String testResultId, BuildArtifactMetadata artifact, long legacyId)

Обновляет предоставленный артефакт.

abstract BuildArtifactMetadata updateTestArtifact (BuildArtifactMetadata artifact, long legacyId, AbstractInputStreamContent content)

Обновляет предоставленный артефакт и загружает предоставленный контент.

abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

Обновляет предоставленную рабочую единицу в тестовом хранилище.

abstract void uploadAssociations ( associations, int poolSize)

Загружает связи между журналами и тестами/рабочими единицами.

abstract void uploadResult (TestResult result)

Загрузите предоставленный результат теста в Тестовое хранилище.

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

createInvocation

public abstract Invocation createInvocation (Invocation invocation)

Создает вызов в тестовом хранилище, используя данные из предоставленного вызова.

Параметры
invocation Invocation : - описывает вызов, который будет создан.

Возврат
Invocation вызов, созданный в тестовом хранилище.

Броски
IOException

createLocalBuild

public abstract Build createLocalBuild (Build localBuild)

Вставьте локальную сборку в бэкэнд.

Параметры
localBuild Build : описание локальной сборки

Возврат
Build Build

Броски
IOException

createWorkUnit

public abstract WorkUnit createWorkUnit (WorkUnit workUnit)

Создает рабочую единицу в тестовом хранилище.

Параметры
workUnit WorkUnit : - описывает рабочую единицу, которую необходимо создать.

Возврат
WorkUnit новая рабочая единица.

Броски
IOException

createWorkUnits

public abstract ImmutableList<WorkUnit> createWorkUnits ( workUnits)

Создает все рабочие единицы в предоставленном списке в TestStorage.

Параметры
workUnits : - список рабочих единиц для создания.

Возврат
ImmutableList<WorkUnit> список созданных рабочих единиц.

Броски
IOException

fetchTestArtifact

public abstract File fetchTestArtifact (String invocationId, 
                String resourceId)

Извлекает и возвращает запрошенный файл тестового артефакта.

Параметры
invocationId String

resourceId String

Возврат
File

финализироватьTestResults

public abstract void finalizeTestResults ()

Ожидает загрузки всех результатов тестов.

getInvocation

public abstract Invocation getInvocation (String invocationId)

Возвращает вызов с предоставленным идентификатором вызова.

Параметры
invocationId String : - идентификатор вызова для возврата.

Возврат
Invocation

Броски
- если предоставленный вызов не найден или произошла ошибка связи с бэкэндом.

получитьТестАртефакт

public abstract BuildArtifactMetadata getTestArtifact (String invocationId, 
                String resourceId)

Возвращает тестовый артефакт, соответствующий предоставленному вызову и идентификатору ресурса.

Параметры
invocationId String

resourceId String

Возврат
BuildArtifactMetadata

получитьРабочуюЕдиницу

public abstract WorkUnit getWorkUnit (String workUnitId)

Возвращает рабочую единицу, соответствующую указанному идентификатору.

Параметры
workUnitId String : - идентификатор рабочей единицы.

Возврат
WorkUnit

Броски
- если предоставленная рабочая единица не найдена или произошла ошибка связи с внутренними службами.

списокTestArtifact

public abstract TestArtifactListResponse listTestArtifact (String invocationId, 
                String artifactType)

Выполняет поиск и выводит список всех тестовых артефактов, соответствующих указанному типу.

Параметры
invocationId String

artifactType String

Возврат
TestArtifactListResponse

updateInvocation

public abstract Invocation updateInvocation (Invocation invocation)

Обновляет вызов в тестовом хранилище, используя данные в предоставленном вызове.

Параметры
invocation Invocation : - вызов с обновленными данными.

Возврат
Invocation обновленный призыв.

Броски
IOException

updateTestArtifact

public abstract BuildArtifactMetadata updateTestArtifact (String invocationId, 
                String workUnitId, 
                String testResultId, 
                BuildArtifactMetadata artifact, 
                long legacyId)

Обновляет предоставленный артефакт. Этот метод обновляет только ассоциацию, не изменяя содержимое. При вызове этого метода укажите исходный идентификатор вызова, идентификатор рабочей единицы и идентификатор результата теста в качестве аргументов. Поместите новую рабочую единицу и идентификатор результата теста в объект BuildArtifactMetadata. Если идентификатор рабочей единицы и/или результат теста не используются в ассоциации, их следует заменить пустой строкой ("").

Параметры
invocationId String

workUnitId String

testResultId String

artifact BuildArtifactMetadata

legacyId long

Возврат
BuildArtifactMetadata

updateTestArtifact

public abstract BuildArtifactMetadata updateTestArtifact (BuildArtifactMetadata artifact, 
                long legacyId, 
                AbstractInputStreamContent content)

Обновляет предоставленный артефакт и загружает предоставленный контент. При загрузке контента невозможно обновить данные о связи. Не изменяйте идентификатор рабочей единицы и идентификатор результата теста, уже заданные в аргументе BuildArtifactMetadata.

Параметры
artifact BuildArtifactMetadata

legacyId long

content AbstractInputStreamContent

Возврат
BuildArtifactMetadata

updateWorkUnit

public abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

Обновляет предоставленную рабочую единицу в тестовом хранилище.

Параметры
workUnit WorkUnit : - рабочая единица для обновления.

Возврат
WorkUnit обновленная рабочая единица.

Броски
IOException

загрузитьАссоциации

public abstract void uploadAssociations ( associations, 
                int poolSize)

Загружает связи между журналами и тестами/рабочими единицами. Связи позволяют Android Test Storage отслеживать, какой тест создал журнал.

Параметры
associations : список файлов журналов и их ассоциаций.

poolSize int : Размер рабочего пула, используемого для параллельной загрузки. 0 — без параллельной загрузки.

Броски
IOException

uploadResult

public abstract void uploadResult (TestResult result)

Загрузите предоставленный результат теста в хранилище тестов. Результат теста должен быть частью ранее созданного вызова.

Параметры
result TestResult : - результат для загрузки.

Броски
IOException