Przekazujący główne wyniki we fragmencie

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

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


ResultForwarder, który łączy wyniki podzielonych na fragmenty wywołań testowych. Tylko zgłasza zakończenie wywoływania detektorom po zakończeniu wszystkich wywołań we fragmentach.

Te zajęcia nie są bezpieczne w wątku. Klient powinien zablokować te zajęcia, gdy wysyłania wyników testów, aby zapobiec nieprawidłowemu wywoływaniu wywołań zwrotnych.

Podsumowanie

Konstruktory publiczne

ShardMainResultForwarder( listeners, int expectedShards)

Utwórz ShardMainResultForwarder.

Metody publiczne

getListeners()

Pobierz listę detektorów.

void invocationEnded(long elapsedTime)

Raportuje, że wywołanie zostało zakończone (prawidłowo lub z powodu błędu) .

void invocationEnded(long elapsedTime, IInvocationContext context)

Bardziej szczegółowe wywołanie zwrotne pozwalające odróżnić fragment zakończonego fragmentem.

void invocationFailed(FailureDescription failure)

Zgłasza niepełne wywołanie z powodu błędu.

void invocationFailed(Throwable cause)

Zgłasza niepełne wywołanie z powodu błędu.

void invocationSkipped(SkipReason reason)

Zgłasza wywołanie jako pominięte

void invocationStarted(IInvocationContext context)

Raportuje początek wywołania testu.

void logAssociation(String dataName, LogFile logFile)

W niektórych przypadkach zapis musi być silnie powiązany z przypadkami testowymi, ale mieć możliwość więc w przypadku sprzedaży bezpośredniej testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) oddzwanianie jest niemożliwe.

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

Przekazuj go tylko dalej, zamiast go zapisywać.

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

Wywoływane po zapisaniu dziennika testowego.

Konstruktory publiczne

Przekazujący główne wyniki we fragmencie

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Utwórz ShardMainResultForwarder.

Parametry
listeners : lista elementów ITestInvocationListener, do których mają być przekazywane wyniki, gdy wszystkie fragmenty zostały ukończone

expectedShards int: liczba fragmentów

Metody publiczne

getListeners;

public  getListeners ()

Pobierz listę detektorów. Przeznaczona tylko do użytku przez podklasy.

Zwroty
Lista elementów typu ITestInvocationListener.

Zakończenie wywołania

public void invocationEnded (long elapsedTime)

Raportuje, że wywołanie zostało zakończone (prawidłowo lub z powodu błędu) .

będzie automatycznie wywoływana przez platformę federacji handlowej.

Parametry
elapsedTime long: czas, jaki upłynął wywołania w milisekundach,

Zakończenie wywołania

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Bardziej szczegółowe wywołanie zwrotne pozwalające odróżnić fragment zakończonego fragmentem.

Parametry
elapsedTime long

context IInvocationContext

Błąd wywołania

public void invocationFailed (FailureDescription failure)

Zgłasza niepełne wywołanie z powodu błędu.

będzie automatycznie wywoływana przez platformę federacji handlowej.

Parametry
failure FailureDescription: FailureDescription opisujący przyczynę błędu;

Błąd wywołania

public void invocationFailed (Throwable cause)

Zgłasza niepełne wywołanie z powodu błędu.

będzie automatycznie wywoływana przez platformę federacji handlowej.

Parametry
cause Throwable: przyczyna błędu (Throwable).

Wywołanie pominięte

public void invocationSkipped (SkipReason reason)

Zgłasza wywołanie jako pominięte

Parametry
reason SkipReason

Rozpoczęcie wywoływania

public void invocationStarted (IInvocationContext context)

Raportuje początek wywołania testu.

będzie automatycznie wywoływana przez platformę federacji handlowej. Raportujący muszą zastąpić aby umożliwić raportowanie wielu urządzeń.

Parametry
context IInvocationContext: informacje o wywołaniu.

powiązanie_logowania

public void logAssociation (String dataName, 
                LogFile logFile)

W niektórych przypadkach zapis musi być silnie powiązany z przypadkami testowymi, ale mieć możliwość więc w przypadku sprzedaży bezpośredniej testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) oddzwanianie jest niemożliwe. Dzięki temu to wywołanie zwrotne umożliwia utworzenie silnego powiązania bezpośrednio.

Parametry
dataName String: nazwa danych

logFile LogFile: LogFile, który został zarejestrowany wcześniej i powinny być powiązany z parametrem dla danego przypadku testowego.

testLogForward

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

Przekazuj go tylko dalej, zamiast go zapisywać.

Parametry
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

Wywoływane po zapisaniu dziennika testowego.

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

Parametry
dataName String: opisowa nazwa danych typu String. np. „device_logcat”. Notatka Wartość dataName nie może być unikalna na każdym wywołaniu. Oznacza to, że implementujący muszą być w stanie obsłużyć wiele wywołań z tą samą wartością dataName

dataType LogDataType: element LogDataType danych

dataStream InputStreamSource: element InputStreamSource danych. Implementatorzy powinni wywołać createInputStream, aby zacząć odczytywać dane i upewnić się, że Strumień wejściowy po zakończeniu.

logFile LogFile: pole LogFile zawierające metadane zapisanego pliku.