{i>ILogSaverListener<i}

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


Mengizinkan ITestInvocationListener memproses saat file log disimpan.

Hal ini memungkinkan beberapa ITestInvocationListener menggunakan file log tersimpan yang sama saat membuat laporan, dan menghindari setiap pemroses menyimpan file satu per satu saat ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) dipanggil.

Class yang mengimplementasikan antarmuka ini harus mengetahui bahwa testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) akan dipanggil setiap kali ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) dipanggil.

Class ini juga meneruskan instance ILogSaver global sehingga ITestInvocationListener dapat menyimpan file tambahan di lokasi yang sama.

Ringkasan

Metode publik

default void logAssociation(String dataName, LogFile logFile)

Dalam beberapa kasus, log harus dikaitkan secara kuat dengan kasus pengujian, tetapi peluang untuk melakukannya pada callback testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) langsung tidak memungkinkan.

default void setLogSaver(ILogSaver logSaver)

Tetapkan ILogSaver untuk mengizinkan implementor menyimpan file.

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

Dipanggil saat log pengujian disimpan.

Metode publik

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Dalam beberapa kasus, log harus dikaitkan secara kuat dengan kasus pengujian, tetapi peluang untuk melakukannya pada callback testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) langsung tidak memungkinkan. Dengan demikian, callback ini memungkinkan untuk memberikan pengaitan yang kuat secara eksplisit.

Parameter
dataName String: Nama data

logFile LogFile: LogFile yang dicatat sebelumnya ke dalam log dan harus dikaitkan dengan kasus pengujian.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Setel ILogSaver untuk mengizinkan pengimplementasi menyimpan file.

Parameter
logSaver ILogSaver: ILogSaver

testLogSaved

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

Dipanggil saat log pengujian disimpan.

Harus digunakan sebagai pengganti ITestInvocationListener#testLog(String, LogDataType, InputStreamSource).

Parameter
dataName String: nama deskriptif String data. misalnya, "device_logcat". Perhatikan bahwa dataName mungkin tidak unik per pemanggilan. Artinya, pengimplementasi harus dapat menangani beberapa panggilan dengan dataName yang sama

dataType LogDataType: LogDataType data

dataStream InputStreamSource: InputStreamSource data. Implementasi harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan setelah selesai.

logFile LogFile: LogFile yang berisi metadata file yang disimpan.