ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.invoker.ShardMainResultForwarder


ResultForwarder, która łączy wyniki wywołań testu podzielonego na fragmenty. Informuje ona o zakończeniu wywołania tylko wtedy, gdy wszystkie wywołania podzielone na fragmenty zostaną zakończone.

Ta klasa nie jest bezpieczna w wielowątkowym środowisku. Oczekuje się, że klienci zablokują tę klasę podczas wysyłania wyników testów, aby zapobiec wywoływaniu wywołań zwrotnych w nieprawidłowej kolejności.

Podsumowanie

Konstruktory publiczne

ShardMainResultForwarder(List<ITestInvocationListener> listeners, int expectedShards)

Utwórz ShardMainResultForwarder.

Metody publiczne

List<ITestInvocationListener> getListeners()

Pobierz listę detektorów.

void invocationEnded(long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się ono pomyślnie, czy z powodu błędu.

void invocationEnded(long elapsedTime, IInvocationContext context)

Bardziej szczegółowe wywołanie zwrotne, które pozwala odróżnić, który fragment został ukończony.

void invocationFailed(FailureDescription failure)

Zgłasza niekompletne wywołanie z powodu błędu.

void invocationFailed(Throwable cause)

Zgłasza niekompletne wywołanie z powodu błędu.

void invocationSkipped(SkipReason reason)

Zgłasza wywołanie jako pominięte

void invocationStarted(IInvocationContext context)

Zgłasza rozpoczęcie wywołania testu.

void logAssociation(String dataName, LogFile logFile)

W niektórych przypadkach dziennik musi być ściśle powiązany z przypadkami testowymi, ale nie można tego zrobić w bezpośrednim wywołaniu zwrotnym testLogSaved(String,LogDataType,InputStreamSource,LogFile).

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

Zamiast najpierw zapisywać dziennik, przekaż dalej tylko testLog.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Wywoływana po zapisaniu dziennika testu.

Konstruktory publiczne

ShardMainResultForwarder

public ShardMainResultForwarder (List<ITestInvocationListener> listeners, 
                int expectedShards)

Utwórz ShardMainResultForwarder.

Parametry
listeners List: lista ITestInvocationListener, do których mają być przekazywane wyniki po zakończeniu wszystkich fragmentów;

expectedShards int: liczba fragmentów,

Metody publiczne

getListeners

public List<ITestInvocationListener> getListeners ()

Pobierz listę detektorów.

Zwraca
List<ITestInvocationListener> Lista elementów typu ITestInvocationListener.

invocationEnded

public void invocationEnded (long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się ono pomyślnie, czy z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation.

Parametry
elapsedTime long: czas trwania wywołania w milisekundach.

invocationEnded

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Bardziej szczegółowe wywołanie zwrotne, które pozwala odróżnić, który fragment został ukończony.

Parametry
elapsedTime long

context IInvocationContext

invocationFailed

public void invocationFailed (FailureDescription failure)

Zgłasza niekompletne wywołanie z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation.

Parametry
failure FailureDescription: FailureDescription opisująca przyczynę niepowodzenia.

invocationFailed

public void invocationFailed (Throwable cause)

Zgłasza niekompletne wywołanie z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation.

Parametry
cause Throwable: Throwable przyczyna niepowodzenia

invocationSkipped

public void invocationSkipped (SkipReason reason)

Zgłasza wywołanie jako pominięte

Parametry
reason SkipReason

invocationStarted

public void invocationStarted (IInvocationContext context)

Zgłasza rozpoczęcie wywołania testu.

Zostanie automatycznie wywołana przez platformę TradeFederation. Aby obsługiwać raportowanie z wielu urządzeń, reporterzy muszą zastąpić tę metodę.

Parametry
context IInvocationContext: informacje o wywołaniu,

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

W niektórych przypadkach dziennik musi być ściśle powiązany z przypadkami testowymi, ale nie można tego zrobić w bezpośrednim wywołaniu zwrotnym testLogSaved(String,LogDataType,InputStreamSource,LogFile). Dzięki temu wywołaniu zwrotnemu można wyraźnie określić silne powiązanie.

Parametry
dataName String: nazwa danych

logFile LogFile: LogFile, który został zarejestrowany wcześniej i powinien być powiązany z elementem testowania.

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Zamiast najpierw zapisywać dziennik, przekaż dalej tylko testLog.

Parametry
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Wywoływana po zapisaniu dziennika testu.

Należy go używać zamiast atrybutu ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).

Parametry
dataName String: opisowa nazwa danych, np. „device_logcat”.String Uwaga: dataName może nie być unikalne w przypadku każdego wywołania. Oznacza to, że osoby wdrażające muszą być w stanie obsłużyć wiele wywołań z tą samą wartością dataName.

dataType LogDataType: LogDataType danych

dataStream InputStreamSource: InputStreamSource danych. Wdrażający powinni wywołać funkcję createInputStream, aby rozpocząć odczytywanie danych, i po zakończeniu zamknąć wynikowy InputStream.

logFile LogFile: LogFile zawierający metadane zapisanego pliku.