LogSaverResultForwarder

public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
  com.android.tradefed.result.LogSaverResultForwarder


ResultForwarder do zapisywania dzienników za pomocą globalnego narzędzia do zapisywania plików.

Podsumowanie

Konstruktory publiczne

LogSaverResultForwarder(ILogSaver logSaver, listeners, IConfiguration config)

Metody publiczne

void invocationEnded(long elapsedTime)

Raport o zakończeniu wywołania (z powodu błędu lub bez błędu).

void invocationStarted(IInvocationContext context)

Raportuje początek wywołania testu.

void logAssociation(String dataName, LogFile logFile)

W niektórych przypadkach log musi być mocno powiązany z przypadkami testowymi, ale nie można tego zrobić bezpośrednio w funkcji testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) callback.

static void logFile( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)

Zapisz plik końcowy przed ukończeniem

static void reportEndHostLog( listeners, ILogSaver saver, String name)

Raportuje host_log z trwającej sesji.

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

Podaje powiązany dziennik lub dane debugowania z wywołania testu.

Zapisz też plik dziennika jako globalny ILogSaver i wywołaj ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) dla słuchaczy implementujących interfejs ILogSaverListener.

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

Przesyłaj tylko testLog zamiast zapisywać go najpierw.

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

Wywoływany podczas zapisywania dziennika testu.

Jeśli LogSaverResultForwarder dodaje już kolejną, upewnij się, że przekazujemy dalej testLogSaved Wywołanie zwrotne do detektorów znajdujących się pod nim.

Konstruktory publiczne

Przekazywanie wyników do zapisywania logów

public LogSaverResultForwarder (ILogSaver logSaver, 
                 listeners, 
                IConfiguration config)

Parametry
logSaver ILogSaver

listeners

config IConfiguration

Metody publiczne

invocationEnded

public void invocationEnded (long elapsedTime)

Raport o zakończeniu wywołania (z powodu błędu lub bez błędu).

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

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

Rozpoczęcie wywoływania

public void invocationStarted (IInvocationContext context)

Raportuje rozpoczęcie wywołania testu.

Będzie wywoływany automatycznie przez platformę TradeFederation. Aby umożliwić raportowanie z kilku urządzeń, autorzy raportów muszą zastąpić tę metodę.

Parametry
context IInvocationContext: informacje o wywołaniu;

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

W niektórych przypadkach log musi być mocno powiązany z przypadkami testowymi, ale nie można tego zrobić bezpośrednio w funkcji testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) callback. Dzięki temu wywołaniu zwrotnemu można wyraźnie powiązać dane.

Parametry
dataName String: nazwa danych

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

logFile

public static void logFile ( listeners, 
                ILogSaver saver, 
                InputStreamSource source, 
                String name, 
                LogDataType type)

Zaloguj 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)

Raport host_log z sesji w toku.

Parametry
listeners

saver ILogSaver

name String

testLog

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

Zawiera powiązane dane dziennika lub debugowania z wywołania testu.

Musi być wywołany przed ERROR(/ITestInvocationListener#invocationFailed(Throwable)) lub ERROR(/ITestInvocationListener#invocationEnded(long))

Framework TradeFederation automatycznie wywoła tę metodę, podając log hosta i w razie potrzeby logcat urządzenia.

Zapisz też plik dziennika jako globalny ILogSaver i wywołaj ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) dla słuchaczy korzystających z interfejsu ILogSaverListener.

Parametry
dataName String: Stringnazwa opisowa danych, 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: LogDataType danych

dataStream InputStreamSource: InputStreamSource danych. Implementatorzy powinni wywołać createInputStream, aby rozpocząć odczytywanie danych, i zadbać o ich zamknięcie po zakończeniu. Osoby wywołujące tę metodę powinny zadbać o to, aby źródło danych było dostępne do momentu zakończenia metody testLog.

testLogForward

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

Przesyłaj tylko testLog zamiast zapisywać go najpierw.

Parametry
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

Wywoływany podczas zapisywania dziennika testu.

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

Jeśli LogSaverResultForwarder jest zawinięty w inną funkcję, upewnij się, że przekazujemy wywołanie testLogSaved do odbiorców podrzędnych.

Parametry
dataName String: opisowa nazwa danych typu String. np. „device_logcat”. Uwaga:Nazwa danych może nie być unikalna dla każdego wywołania. Implementatorzy muszą mieć możliwość obsługi wielu wywołań z tą samą nazwą danych.

dataType LogDataType: 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.