{i>ILogSaverListener<i}

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


Memungkinkan ITestInvocationListener memproses saat file log disimpan.

Hal ini memungkinkan beberapa ITestInvocationListener menggunakan file log tersimpan yang sama saat menghasilkan 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 menerapkan 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 terkait erat dengan kasus pengujian, tetapi kesempatan untuk jadi di testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) langsung callback tidak mungkin dilakukan.

default void setLogSaver(ILogSaver logSaver)

Setel ILogSaver untuk mengizinkan pengimplementasi 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 terkait erat dengan kasus pengujian, tetapi kesempatan untuk jadi di testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) langsung callback tidak mungkin dilakukan. Dengan demikian, callback ini memungkinkan untuk memberikan pengaitan yang kuat secara eksplisit.

Parameter
dataName String: Nama data

logFile LogFile: LogFile yang dicatat sebelumnya dan harus dikaitkan dengan kasus pengujian tertentu.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Setel ILogSaver untuk mengizinkan pengimplementasi menyimpan file.

Parameter
logSaver ILogSaver: ILogSaver

testLogDisimpan

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. mis. "device_logcat". Catatan dataName tidak boleh unik per pemanggilan. yaitu pengimplementasi harus mampu menangani beberapa panggilan dengan dataName yang sama

dataType LogDataType: LogDataType data

dataStream InputStreamSource: InputStreamSource data. Pengimplementasi harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup hasil InputStream setelah selesai.

logFile LogFile: LogFile yang berisi metadata file yang disimpan.