ITestStorageClient

public interface ITestStorageClient

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


Interfejs do komunikacji z backendem usługi Android Test Storage. Interfejs zawiera metody tworzenia i aktualizowania wywołań oraz jednostek pracy, a także przesyłania wyników testów. Aby utworzyć lub zaktualizować jednostki pracy lub wyniki testów, muszą one należeć do wywołania, które zostało utworzone przez tego klienta, lub wywołanie musi zostać dodane za pomocą metody addInvocation.

Podsumowanie

Metody publiczne

abstract Invocation createInvocation(Invocation invocation)

Tworzy wywołanie w Test Storage przy użyciu danych z podanego wywołania.

abstract Build createLocalBuild(Build localBuild)

Wstaw lokalną kompilację w backendzie.

abstract WorkUnit createWorkUnit(WorkUnit workUnit)

Tworzy jednostkę pracy w Test Storage.

abstract ImmutableList<WorkUnit> createWorkUnits( workUnits)

Tworzy wszystkie jednostki pracy na podanej liście w TestStorage.

abstract File fetchTestArtifact(String invocationId, String resourceId)

Pobiera i zwraca żądany plik artefaktu testowego.

abstract void finalizeTestResults()

Czeka, aż zostaną przesłane wszystkie wyniki testów.

abstract Invocation getInvocation(String invocationId)

Zwraca wywołanie o podanym identyfikatorze wywołania.

abstract BuildArtifactMetadata getTestArtifact(String invocationId, String resourceId)

Zwraca artefakt testowy pasujący do podanego wywołania i identyfikatora zasobu.

abstract WorkUnit getWorkUnit(String workUnitId)

Zwraca jednostkę pracy pasującą do podanego identyfikatora.

abstract TestArtifactListResponse listTestArtifact(String invocationId, String artifactType)

Wyszukuje i wyświetla listę wszystkich artefaktów testowych pasujących do podanego typu.

abstract Invocation updateInvocation(Invocation invocation)

Aktualizuje wywołanie w Test Storage za pomocą danych z podanego wywołania.

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

Aktualizuje podany artefakt.

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

Aktualizuje podany artefakt i przesyła podane treści.

abstract WorkUnit updateWorkUnit(WorkUnit workUnit)

Aktualizuje podaną jednostkę pracy w Test Storage.

abstract void uploadAssociations( associations, int poolSize)

Przesyła powiązania między logami a testami lub jednostkami pracy.

abstract void uploadResult(TestResult result)

Prześlij podany wynik testu do Test Storage.

Metody publiczne

createInvocation

public abstract Invocation createInvocation (Invocation invocation)

Tworzy wywołanie w Test Storage przy użyciu danych z podanego wywołania.

Parametry
invocation Invocation: opisuje wywołanie, które ma zostać utworzone.

Zwroty
Invocation wywołanie utworzone w Test Storage.

Zgłasza
IOException

createLocalBuild

public abstract Build createLocalBuild (Build localBuild)

Wstaw lokalną kompilację w backendzie.

Parametry
localBuild Build: opis kompilacji lokalnej.

Zwroty
Build Build

Zgłasza
IOException

createWorkUnit

public abstract WorkUnit createWorkUnit (WorkUnit workUnit)

Tworzy jednostkę pracy w Test Storage.

Parametry
workUnit WorkUnit: opisuje jednostkę pracy do utworzenia.

Zwroty
WorkUnit nową jednostkę pracy.

Zgłasza
IOException

createWorkUnits

public abstract ImmutableList<WorkUnit> createWorkUnits ( workUnits)

Tworzy wszystkie jednostki pracy na podanej liście w TestStorage.

Parametry
workUnits : – lista jednostek pracy do utworzenia.

Zwroty
ImmutableList<WorkUnit> lista utworzonych jednostek pracy.

Zgłasza
IOException

fetchTestArtifact

public abstract File fetchTestArtifact (String invocationId, 
                String resourceId)

Pobiera i zwraca żądany plik artefaktu testowego.

Parametry
invocationId String

resourceId String

Zwroty
File

finalizeTestResults

public abstract void finalizeTestResults ()

Czeka, aż zostaną przesłane wszystkie wyniki testów.

getInvocation

public abstract Invocation getInvocation (String invocationId)

Zwraca wywołanie o podanym identyfikatorze wywołania.

Parametry
invocationId String: identyfikator wywołania do zwrócenia.

Zwroty
Invocation

Zgłasza
– jeśli podane wywołanie nie zostanie znalezione lub jeśli wystąpi błąd podczas komunikacji z backendem.

getTestArtifact

public abstract BuildArtifactMetadata getTestArtifact (String invocationId, 
                String resourceId)

Zwraca artefakt testowy pasujący do podanego wywołania i identyfikatora zasobu.

Parametry
invocationId String

resourceId String

Zwroty
BuildArtifactMetadata

getWorkUnit

public abstract WorkUnit getWorkUnit (String workUnitId)

Zwraca jednostkę pracy pasującą do podanego identyfikatora.

Parametry
workUnitId String: identyfikator jednostki pracy.

Zwroty
WorkUnit

Zgłasza
– jeśli podana jednostka pracy nie zostanie znaleziona lub wystąpi błąd komunikacji z usługami backendu.

listTestArtifact

public abstract TestArtifactListResponse listTestArtifact (String invocationId, 
                String artifactType)

Wyszukuje i wyświetla listę wszystkich artefaktów testowych pasujących do podanego typu.

Parametry
invocationId String

artifactType String

Zwroty
TestArtifactListResponse

updateInvocation

public abstract Invocation updateInvocation (Invocation invocation)

Aktualizuje wywołanie w Test Storage za pomocą danych z podanego wywołania.

Parametry
invocation Invocation: – wywołanie ze zaktualizowanymi danymi.

Zwroty
Invocation zaktualizowaną instrukcję.

Zgłasza
IOException

updateTestArtifact

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

Aktualizuje podany artefakt. Ta metoda aktualizuje tylko powiązanie i nie modyfikuje treści. Podczas wywoływania tej metody podaj jako argumenty oryginalny identyfikator wywołania, identyfikator jednostki pracy i identyfikator wyniku testu. Umieść nowy element roboczy i identyfikator wyniku testu w obiekcie BuildArtifactMetadata. Jeśli identyfikator jednostki pracy lub wynik testu nie są używane w powiązaniu, należy ustawić dla nich pusty ciąg znaków („”).

Parametry
invocationId String

workUnitId String

testResultId String

artifact BuildArtifactMetadata

legacyId long

Zwroty
BuildArtifactMetadata

updateTestArtifact

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

Aktualizuje podany artefakt i przesyła podane treści. Podczas przesyłania treści nie można aktualizować danych powiązania. Nie zmieniaj identyfikatora jednostki pracy ani identyfikatora wyniku testu, które zostały już ustawione w argumencie BuildArtifactMetadata.

Parametry
artifact BuildArtifactMetadata

legacyId long

content AbstractInputStreamContent

Zwroty
BuildArtifactMetadata

updateWorkUnit

public abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

Aktualizuje podaną jednostkę pracy w Test Storage.

Parametry
workUnit WorkUnit: jednostka pracy do zaktualizowania.

Zwroty
WorkUnit zaktualizowaną jednostkę pracy.

Zgłasza
IOException

uploadAssociations

public abstract void uploadAssociations ( associations, 
                int poolSize)

Przesyła powiązania między logami a testami lub jednostkami pracy. Powiązania umożliwiają usłudze Android Test Storage śledzenie, który test wygenerował log.

Parametry
associations : lista plików dziennika i ich powiązań.

poolSize int: rozmiar puli procesów roboczych używanej do równoległego przesyłania. 0 – brak równoległego przesyłania.

Zgłasza
IOException

uploadResult

public abstract void uploadResult (TestResult result)

Prześlij podany wynik testu do Test Storage. Wynik testu musi być częścią wcześniej utworzonego wywołania.

Parametry
result TestResult: wynik do przesłania.

Zgłasza
IOException