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 (List<WorkUnit> 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 (List< LogAssociation > associations, int poolSize)

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

abstract void uploadResult (TestResult result)

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

Общедоступные методы

создатьВызов

public abstract Invocation createInvocation (Invocation invocation)

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

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

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

Броски
java.io.IOException
IOException

createLocalBuild

public abstract Build createLocalBuild (Build localBuild)

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

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

Возвраты
Build Build

Броски
java.io.IOException
IOException

createWorkUnit

public abstract WorkUnit createWorkUnit (WorkUnit workUnit)

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

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

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

Броски
java.io.IOException
IOException

создать рабочие единицы

public abstract ImmutableList<WorkUnit> createWorkUnits (List<WorkUnit> workUnits)

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

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

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

Броски
java.io.IOException
IOException

fetchTestArtifact

public abstract File fetchTestArtifact (String invocationId, 
                String resourceId)

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

Параметры
invocationId String

resourceId String

Возвраты
File

Броски
IOException

finalizeTestResults

public abstract void finalizeTestResults ()

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

getInvocation

public abstract Invocation getInvocation (String invocationId)

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

Параметры
invocationId String : - идентификатор вызова, который необходимо вернуть.

Возвраты
Invocation

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

getTestArtifact

public abstract BuildArtifactMetadata getTestArtifact (String invocationId, 
                String resourceId)

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

Параметры
invocationId String

resourceId String

Возвраты
BuildArtifactMetadata

Броски
IOException

getWorkUnit

public abstract WorkUnit getWorkUnit (String workUnitId)

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

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

Возвраты
WorkUnit

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

listTestArtifact

public abstract TestArtifactListResponse listTestArtifact (String invocationId, 
                String artifactType)

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

Параметры
invocationId String

artifactType String

Возвраты
TestArtifactListResponse

Броски
IOException

updateInvocation

public abstract Invocation updateInvocation (Invocation invocation)

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

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

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

Броски
java.io.IOException
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

Броски
IOException

updateTestArtifact

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

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

Параметры
artifact BuildArtifactMetadata

legacyId long

content AbstractInputStreamContent

Возвраты
BuildArtifactMetadata

Броски
IOException

updateWorkUnit

public abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

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

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

Возвраты
WorkUnit Обновленный рабочий блок.

Броски
java.io.IOException
IOException

uploadAssociations

public abstract void uploadAssociations (List<LogAssociation> associations, 
                int poolSize)

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

Параметры
associations List : перечень файлов журналов и связанных с ними данных.

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

Броски
java.io.IOException
IOException

результат загрузки

public abstract void uploadResult (TestResult result)

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

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

Броски
java.io.IOException