ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Obiekt
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMainResultForwarder


ResultForwarder , który łączy wyniki wywołań testowych podzielonych na fragmenty. Zgłasza słuchaczom zakończenie wywołania dopiero po zakończeniu wszystkich wywołań podzielonych na fragmenty.

Ta klasa nie jest bezpieczna dla wątków. Oczekuje się, że klienci będą blokować tę klasę podczas wysyłania wyników testów, aby zapobiec wywoływaniu wywołań zwrotnych poza kolejnością.

Streszczenie

Konstruktory publiczne

ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards)

Utwórz ShardMainResultForwarder .

Metody publiczne

getListeners ()

Pobierz listę słuchaczy.

void invocationEnded (long elapsedTime)

Zgłasza, że ​​wywołanie zakończyło się pomyślnie lub z powodu błędu.

void invocationEnded (long elapsedTime, IInvocationContext context)

Bardziej szczegółowe wywołanie zwrotne w celu rozróżnienia, który fragment został zakoń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 invocationStarted ( IInvocationContext context)

Zgłasza początek wywołania testowego.

void logAssociation (String dataName, LogFile logFile)

W niektórych przypadkach log musi być silnie powiązany z przypadkami testowymi, ale możliwość zrobienia tego na bezpośrednim testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) wywołanie zwrotne nie jest możliwe.

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

Przekaż tylko dziennik testLog zamiast najpierw zapisywać dziennik.

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

Wywoływana, gdy zapisywany jest dziennik testu.

Konstruktory publiczne

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Utwórz ShardMainResultForwarder .

Parametry
listeners : lista ITestInvocationListener do przekazywania wyników po ukończeniu wszystkich fragmentów

expectedShards int : liczba fragmentów

Metody publiczne

pobierz słuchaczy

public  getListeners ()

Pobierz listę słuchaczy. Przeznaczone wyłącznie do użytku przez podklasy.

Zwroty
Lista ITestInvocationListener s.

wywołanie zakończone

public void invocationEnded (long elapsedTime)

Zgłasza, że ​​wywołanie zakończyło się pomyślnie lub z powodu błędu.

Zostanie automatycznie wywołany przez platformę TradeFederation.

Parametry
elapsedTime long : czas, który upłynął od wywołania w ms

wywołanie zakończone

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Bardziej szczegółowe wywołanie zwrotne w celu rozróżnienia, który fragment został zakończony.

Parametry
elapsedTime long

context IInvocationContext

wywołanie nie powiodło się

public void invocationFailed (FailureDescription failure)

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

Zostanie automatycznie wywołany przez platformę TradeFederation.

Parametry
failure FailureDescription : FailureDescription opisujący przyczynę niepowodzenia

wywołanie nie powiodło się

public void invocationFailed (Throwable cause)

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

Zostanie automatycznie wywołany przez platformę TradeFederation.

Parametry
cause Throwable : przyczyna niepowodzenia Throwable

wywołanie rozpoczęte

public void invocationStarted (IInvocationContext context)

Zgłasza początek wywołania testowego.

Zostanie automatycznie wywołany przez platformę TradeFederation. Reporterzy muszą zastąpić tę metodę, aby obsługiwać raportowanie wielu urządzeń.

Parametry
context IInvocationContext : informacje o wywołaniu

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

W niektórych przypadkach log musi być silnie powiązany z przypadkami testowymi, ale możliwość zrobienia tego na bezpośrednim testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) wywołanie zwrotne nie jest możliwe. Zatem to wywołanie zwrotne pozwala jawnie zapewnić silne powiązanie.

Parametry
dataName String : Nazwa danych

logFile LogFile : LogFile , który był wcześniej rejestrowany i powinien być powiązany z przypadkiem testowym.

testLogForward

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

Przekaż tylko dziennik testLog zamiast najpierw zapisywać dziennik.

Parametry
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogZapisano

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

Wywoływana, gdy zapisywany jest dziennik testu.

Powinien być używany zamiast ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) .

Parametry
dataName String : opisowa nazwa String danych. np. „device_logcat”. Uwaga dataName może nie być unikatowa na wywołanie. tj. realizatorzy muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą danych

dataType LogDataType : LogDataType danych

dataStream InputStreamSource : InputStreamSource danych. Implementatorzy powinni wywoływać metodę createInputStream, aby rozpocząć odczytywanie danych, i upewnić się, że wynikowy InputStream zostanie zamknięty po zakończeniu.

logFile LogFile : LogFile zawierający metadane zapisanego pliku.