ITestStorageClient

public interface ITestStorageClient

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


Android 테스트 스토리지 백엔드와 통신하기 위한 인터페이스 인터페이스에는 호출 및 작업 단위를 만들고 업데이트하며 테스트 결과를 업로드하는 메서드가 포함되어 있습니다. 작업 단위 또는 테스트 결과를 만들거나 업데이트하려면 이 클라이언트에서 만든 호출에 속해야 하거나 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와 일치하는 테스트 아티팩트를 반환합니다.

abstract WorkUnit getWorkUnit(String workUnitId)

제공된 ID와 일치하는 작업 단위를 반환합니다.

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와 일치하는 테스트 아티팩트를 반환합니다.

매개변수
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)

테스트 스토리지에서 제공된 작업 단위를 업데이트합니다.

매개변수
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