LogSaverResultForwarder
public class LogSaverResultForwarder
extends ResultForwarder
implements ILogSaverListener
Obiekt Java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.result.LogSaverResultForwarder |
ResultForwarder
do zapisywania logów za pomocą globalnego wygaszacza plików.
Streszczenie
Konstruktorzy publiczni | |
---|---|
LogSaverResultForwarder ( ILogSaver logSaver, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners) |
Metody publiczne | |
---|---|
void | invocationEnded (long elapsedTime) Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu. |
void | invocationStarted ( IInvocationContext context) Zgłasza początek wywołania testu. |
void | logAssociation (String dataName, LogFile logFile) W niektórych przypadkach log musi być ściśle powiązany z przypadkami testowymi, ale możliwość zrobienia tego bezpośrednio na |
static void | logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) Zarejestruj plik końcowy przed zakończeniem |
static void | reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name) Raportuje log_hosta z trwającej sesji. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Zawiera skojarzone dane dziennika lub debugowania z wywołania testu. Zapisz także plik dziennika za pomocą globalnegoILogSaver i wywołaj ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) dla tych odbiorników implementujących interfejs ILogSaverListener . |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Prześlij dalej testLog, zamiast najpierw go zapisywać. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Wywoływana po zapisaniu dziennika testów. Jeśli |
Konstruktorzy publiczni
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners)
Parametry | |
---|---|
logSaver | ILogSaver |
listeners |
Metody publiczne
wywołanieZakończone
public void invocationEnded (long elapsedTime)
Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.
Zostanie automatycznie wywołany przez platformę TradeFederation.Parametry | |
---|---|
elapsedTime | long : czas wywołania, który upłynął w ms |
wywołanieRozpoczęte
public void invocationStarted (IInvocationContext context)
Zgłasza początek wywołania testu.
Zostanie automatycznie wywołany przez platformę TradeFederation. Reporterzy muszą zastąpić tę metodę, aby obsługiwać raporty z wielu urządzeń.
Parametry | |
---|---|
context | IInvocationContext : informacja o wywołaniu |
stowarzyszenie log
public void logAssociation (String dataName, LogFile logFile)
W niektórych przypadkach log musi być ściśle powiązany z przypadkami testowymi, ale możliwość zrobienia tego bezpośrednio na 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 na wyraźne zapewnienie silnego powiązania.
Parametry | |
---|---|
dataName | String : nazwa danych |
logFile | LogFile : plik LogFile , który został wcześniej zarejestrowany i powinien być powiązany z przypadkiem testowym. |
plik dziennika
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Zarejestruj plik końcowy przed zakończeniem
Parametry | |
---|---|
listeners | |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Raportuje log_hosta z trwającej sesji.
Parametry | |
---|---|
listeners | |
saver | ILogSaver |
name | String |
dziennik testowy
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Zawiera skojarzone dane dziennika lub debugowania z wywołania testu.
Należy wywołać przedERROR(/ITestInvocationListener#invocationFailed(Throwable))
lub ERROR(/ITestInvocationListener#invocationEnded(long))
Struktura TradeFederation automatycznie wywoła tę metodę, dostarczając dziennik hosta i, jeśli ma to zastosowanie, logcat urządzenia. Zapisz także plik dziennika za pomocą globalnego ILogSaver
i wywołaj ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
dla tych odbiorników implementujących interfejs ILogSaverListener
.Parametry | |
---|---|
dataName | String : String opisowy nazwy danych. np. „urządzenie_logcat”. Uwaga nazwa_danych może nie być unikalna dla każdego wywołania. tj. osoby wdrażające muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą danych |
dataType | LogDataType : LogDataType danych |
dataStream | InputStreamSource : InputStreamSource danych. Osoby wdrażające powinny wywołać funkcję createInputStream, aby rozpocząć odczytywanie danych, i upewnić się, że po ukończeniu wynikowy strumień wejściowy zostanie zamknięty. Osoby wywołujące powinny upewnić się, że źródło danych pozostaje obecne i dostępne do czasu zakończenia metody testLog. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Prześlij dalej testLog, zamiast najpierw go zapisywać.
Parametry | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
dziennik testowy zapisany
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Wywoływana po zapisaniu dziennika testów.
Należy go używać zamiast ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Jeśli LogSaverResultForwarder
jest zawinięty w inny, upewnij się, że przekazujemy wywołanie zwrotne testLogSaved do znajdujących się pod nim słuchaczy.
Parametry | |
---|---|
dataName | String : String opisowy nazwy danych. np. „urządzenie_logcat”. Uwaga nazwa_danych może nie być unikalna dla każdego wywołania. tj. osoby wdrażające muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą danych |
dataType | LogDataType : LogDataType danych |
dataStream | InputStreamSource : InputStreamSource danych. Osoby wdrażające powinny wywołać funkcję createInputStream, aby rozpocząć odczytywanie danych, i upewnić się, że po ukończeniu wynikowy strumień wejściowy zostanie zamknięty. |
logFile | LogFile : LogFile zawierający metadane zapisanego pliku. |