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)

指定された呼び出し ID を持つ呼び出しを返します。

abstract BuildArtifactMetadata getTestArtifact(String invocationId, String resourceId)

指定された呼び出し ID とリソース ID に一致するテスト アーティファクトを返します。

abstract WorkUnit getWorkUnit(String workUnitId)

指定された ID に一致する workunit を返します。

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

finalizeTestResults

public abstract void finalizeTestResults ()

すべてのテスト結果がアップロードされるまで待機します。

getInvocation

public abstract Invocation getInvocation (String invocationId)

指定された呼び出し ID を持つ呼び出しを返します。

パラメータ
invocationId String: - 返す呼び出しの ID。

戻り値
Invocation

例外
- 指定された呼び出しが見つからない場合、またはバックエンドとの通信中にエラーが発生した場合。

getTestArtifact

public abstract BuildArtifactMetadata getTestArtifact (String invocationId, 
                String resourceId)

指定された呼び出し ID とリソース ID に一致するテスト アーティファクトを返します。

パラメータ
invocationId String

resourceId String

戻り値
BuildArtifactMetadata

getWorkUnit

public abstract WorkUnit getWorkUnit (String workUnitId)

指定された ID に一致するワークユニットを返します。

パラメータ
workUnitId String: - 作業単位の ID。

戻り値
WorkUnit

例外
- 指定された作業単位が見つからない場合、またはバックエンド サービスとの通信中にエラーが発生した場合。

listTestArtifact

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)

指定されたアーティファクトを更新します。このメソッドは関連付けのみを更新し、コンテンツは変更しません。このメソッドを呼び出すときは、元の呼び出し ID、作業単位 ID、テスト結果 ID を引数として指定します。新しいワークユニットとテスト結果 ID を BuildArtifactMetadata オブジェクトに入れます。関連付けで作業単位 ID やテスト結果が使用されていない場合は、空の文字列(「」)に設定する必要があります。

パラメータ
invocationId String

workUnitId String

testResultId String

artifact BuildArtifactMetadata

legacyId long

戻り値
BuildArtifactMetadata

updateTestArtifact

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

指定されたアーティファクトを更新し、指定されたコンテンツをアップロードします。コンテンツをアップロードする際に、関連付けデータを更新することはできません。BuildArtifactMetadata 引数にすでに設定されている作業単位 ID とテスト結果 ID は変更しないでください。

パラメータ
artifact BuildArtifactMetadata

legacyId long

content AbstractInputStreamContent

戻り値
BuildArtifactMetadata

updateWorkUnit

public abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

Test Storage で指定されたワークユニットを更新します。

パラメータ
workUnit WorkUnit: - 更新する作業単位。

戻り値
WorkUnit 更新された作業単位。

例外
IOException

uploadAssociations

public abstract void uploadAssociations ( associations, 
                int poolSize)

ログとテスト/作業単位の関連付けをアップロードします。関連付けにより、Android テスト ストレージはどのテストでログが生成されたかを追跡できます。

パラメータ
associations : ログファイルとその関連付けのリスト。

poolSize int: 並列アップロードに使用されるワーカープールのサイズ。並列アップロードを行わない場合は 0。

例外
IOException

uploadResult

public abstract void uploadResult (TestResult result)

提供されたテスト結果をテスト ストレージにアップロードします。テスト結果は、以前に作成された呼び出しの一部である必要があります。

パラメータ
result TestResult: - アップロードする結果。

例外
IOException