ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


Günlük dosyaları kaydedildiğinde ITestInvocationListener uygulamasının dinlemesine izin verir.

Bu durum, aşağıdaki işlemler sırasında birden fazla ITestInvocationListener öğesinin aynı günlük dosyasını kullanmasına olanak tanır: ve ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) çağrıldığında her dinleyicinin dosyayı ayrı ayrı kaydetmesini engeller.

Bu arayüzü uygulayan sınıflar, ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) çağrıldığında testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) öğesinin çağrılacağını unutmamalıdır.

Bu sınıf, genel ILogSaver örneğini de geçer. Böylece, ITestInvocationListener kullanıcıları aynı konuma ek dosyalar kaydedebilir.

Özet

Herkese açık yöntemler

default void logAssociation(String dataName, LogFile logFile)

Bazı durumlarda, günlüğün bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak dolayısıyla doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değil.

default void setLogSaver(ILogSaver logSaver)

Uygulayanın dosyaları kaydetmesine izin vermek için ILogSaver parametresini ayarlayın.

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

Test günlüğü kaydedildiğinde çağrılır.

Herkese açık yöntemler

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Bazı durumlarda, günlüğün bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak dolayısıyla doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değil. Böylece, bu geri çağırma, güçlü bir ilişkilendirme açık bir şekilde belirtmelisiniz.

Parametreler
dataName String: Verinin adı

logFile LogFile: Önceden günlüğe kaydedilen veLogFile test durumu.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Uygulayanın dosyaları kaydetmesine izin vermek için ILogSaver parametresini ayarlayın.

Parametreler
logSaver ILogSaver: ILogSaver

testLogKaydedildi

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

Test günlüğü kaydedildiğinde çağrılır.

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) yerine kullanılmalıdır.

Parametreler
dataName String: Verilerin String açıklayıcı adı. ör. "device_logcat". Not dataName her çağrı için benzersiz olmayabilir. Örneğin, uygulayıcılar; aynı dataName'e sahip birden fazla çağrı

dataType LogDataType: verilerin LogDataType değeri

dataStream InputStreamSource: verilerin InputStreamSource olanı. Uygulayıcıların createInputStream'i etkinleştirin ve verileri okumaya başlayın ve sonuç olarak Tamamlandığında giriş akışı.

logFile LogFile: kaydedilen dosyanın meta verilerini içeren LogFile.