Detektor ILogSaver

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


Pozwala ITestInvocationListener na nasłuchiwać, gdy pliki dziennika są zapisywane.

Dzięki temu wiele ITestInvocationListener może korzystać z tego samego zapisanego pliku dziennika, gdy generowanie raportów i unikanie zapisywania pliku przez każdego detektora pojedynczo przy wywołaniu funkcji ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource).

Klasy implementujące ten interfejs powinny mieć świadomość, że metoda testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) będzie wywoływana za każdym razem, gdy wywołana jest metoda ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource).

Ta klasa przekazuje też globalną instancję ILogSaver, więc klasa ITestInvocationListener może zapisywać dodatkowe pliki w tej samej lokalizacji.

Podsumowanie

Metody publiczne

default 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.

default void setLogSaver(ILogSaver logSaver)

Ustaw ILogSaver, aby umożliwić implementatorowi zapisywanie plików.

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

Wywoływane po zapisaniu dziennika testowego.

Metody publiczne

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.

setLogSaver (Zapisywanie zdarzeń setLogSaver)

public void setLogSaver (ILogSaver logSaver)

Ustaw ILogSaver, aby umożliwić implementatorowi zapisywanie plików.

Parametry
logSaver ILogSaver: ILogSaver

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.