ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


ITestInvocationListener s'nin günlük dosyalarının kaydedildiği zamanı dinlemesine izin verir.

Bu, birden çok ITestInvocationListener raporlar oluştururken aynı kayıtlı günlük dosyasını kullanmasına izin verir ve ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) sırasında her dinleyicinin dosyayı ayrı ayrı kaydetmesini önler. ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) çağrılır.

Bu arayüzü uygulayan sınıflar, testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) olarak adlandırılır.

Bu sınıf aynı zamanda global ILogSaver örneğini de geçirir, böylece ITestInvocationListener s aynı konuma ek dosyalar kaydedebilir.

Özet

Genel yöntemler

default void logAssociation (String dataName, LogFile logFile)

Bazı durumlarda, günlüğün bir test senaryosu 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) üzerinde yapma fırsatı testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değildir.

default void setLogSaver ( ILogSaver logSaver)

ILogSaver , uygulayıcının dosyaları 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.

Genel yöntemler

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Bazı durumlarda, günlüğün bir test senaryosu 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) üzerinde yapma fırsatı testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değildir. Böylece, bu geri arama, açık bir şekilde güçlü bir ilişki sağlamaya izin verir.

parametreler
dataName String : Verinin adı

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

ILogSaver , uygulayıcının dosyaları kaydetmesine izin verecek şekilde ayarlayın.

parametreler
logSaver ILogSaver : ILogSaver

testGünlüğüKaydedildi

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 bir String açıklayıcı adı. örneğin "device_logcat". Not dataName, çağrı başına benzersiz olmayabilir. yani uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir

dataType LogDataType : verilerin LogDataType

dataStream InputStreamSource : verilerin InputStreamSource . Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında InputStream'in kapatıldığından emin olmalıdır.

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