ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


ITestInvocationListener'lerin günlük dosyalarının kaydedildiği zamanı dinlemesine olanak tanır.

Bu, birden fazla ITestInvocationListener öğesinin rapor oluştururken 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 işleyicinin dosyayı ayrı ayrı kaydetmesini önler.

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, ITestInvocationListener'ların aynı konuma ek dosyalar kaydedebilmesi için genel ILogSaver örneğini de iletir.

Ö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 bunu doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri çağırmasında yapma fırsatı yoktur.

default void setLogSaver(ILogSaver logSaver)

ILogSaver değerini, uygulayıcının dosya kaydetmesine izin verecek şekilde 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 bunu doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri çağırmasında yapma fırsatı yoktur. Bu nedenle, bu geri çağırma, açıkça güçlü bir ilişkilendirme sağlamanıza olanak tanır.

Parametreler
dataName String: Verilerin adı

logFile LogFile: Daha önce günlüğe kaydedilen ve test durumuyla ilişkilendirilmesi gereken LogFile.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

Parametreler
logSaver ILogSaver: ILogSaver

testLogSaved

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. Yani uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir.

dataType LogDataType: Verilerin LogDataType

dataStream InputStreamSource: Verilerin InputStreamSource. Uygulamacılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve işlem tamamlandığında ortaya çıkan InputStream'i kapatmalıdır.

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