LogSaverResult Spedytor
public class LogSaverResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
com.android.tradefed.result.ResultForwarder | ||
com.android.tradefed.result.LogSaverResultForwarder |
ResultForwarder
do zapisywania logów z globalnym wygaszaczem plików.
Streszczenie
Konstruktorzy publiczni | |
---|---|
LogSaverResultForwarder ( ILogSaver logSaver, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners) |
Metody publiczne | |
---|---|
void | invocationEnded (long elapsedTime) Informuje, że wywołanie zostało zakończone pomyślnie lub 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 dziennik musi być silnie powiązany z przypadkami testowymi, ale możliwość zrobienia tego w bezpośrednim |
static void | logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) Zaloguj końcowy plik przed zakończeniem |
static void | reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name) Zgłasza host_log z trwającej sesji. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Udostępnia skojarzone dane dziennika lub debugowania z wywołania testowego. Ponadto zapisz plik dziennika z globalnymILogSaver 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) Przekaż tylko testLog zamiast najpierw zapisywać dziennik. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Wywoływane po zapisaniu dziennika testów. Jeśli |
Konstruktorzy publiczni
LogSaverResult Spedytor
public LogSaverResultForwarder (ILogSaver logSaver,listeners)
Parametry | |
---|---|
logSaver | ILogSaver |
listeners |
Metody publiczne
inwokacjaZakończona
public void invocationEnded (long elapsedTime)
Informuje, ż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 trwania wywołania w ms |
wywołanieRozpoczęto
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ć zgłaszanie wielu urządzeń.
Parametry | |
---|---|
context | IInvocationContext : informacje o wywołaniu |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
W niektórych przypadkach dziennik musi być silnie powiązany z przypadkami testowymi, ale możliwość zrobienia tego w bezpośrednim testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
nie jest możliwe. W ten sposób to wywołanie zwrotne umożliwia jawne zapewnienie silnego skojarzenia.
Parametry | |
---|---|
dataName | String : nazwa danych |
logFile | LogFile : 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)
Zaloguj końcowy plik przed zakończeniem
Parametry | |
---|---|
listeners | |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
raportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Zgłasza host_log z trwającej sesji.
Parametry | |
---|---|
listeners | |
saver | ILogSaver |
name | String |
TestLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Udostępnia skojarzone dane dziennika lub debugowania z wywołania testowego.
Należy wywołać przedERROR(/ITestInvocationListener#invocationFailed(Throwable))
lub ERROR(/ITestInvocationListener#invocationEnded(long))
Platforma TradeFederation automatycznie wywoła tę metodę, dostarczając dziennik hosta i, jeśli ma to zastosowanie, dziennik urządzenia. Ponadto zapisz plik dziennika z globalnym ILogSaver
i wywołaj ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
dla tych odbiorników implementujących interfejs ILogSaverListener
.Parametry | |
---|---|
dataName | String : opisowa nazwa danych typu String . 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. Realizatorzy powinni wywołać metodę createInputStream, aby rozpocząć odczytywanie danych i zapewnić zamknięcie wynikowego InputStream po zakończeniu. Wywołujący powinien upewnić się, że źródło danych pozostaje obecne i dostępne do momentu zakończenia metody testLog. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Przekaż tylko 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ływane po zapisaniu dziennika testów.
Należy używać zamiast ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Jeśli LogSaverResultForwarder
jest opakowany w inny, upewnij się, że przekazujemy wywołanie zwrotne testLogSaved do znajdujących się pod nim odbiorników.
Parametry | |
---|---|
dataName | String : opisowa nazwa danych typu String . 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. Realizatorzy powinni wywołać metodę createInputStream, aby rozpocząć odczytywanie danych i zapewnić zamknięcie wynikowego InputStream po zakończeniu. |
logFile | LogFile : LogFile zawierający metadane zapisanego pliku. |