ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


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

Bu, birden çok ITestInvocationListener s'nin raporlar oluştururken aynı kaydedilmiş günlük dosyasını kullanmasına izin verir ve 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 ayrıca global ILogSaver örneğini de iletir, böylece ITestInvocationListener s ek dosyaları aynı konuma kaydedebilir.

Özet

Genel yöntemler

default void logAssociation (String dataName, LogFile logFile)

Bazı durumlarda, günlük bir test senaryolarıyla güçlü bir şekilde ilişkilendirilmelidir, ancak bunu doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) üzerinden yapma fırsatı testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri çağırma mümkün değildir.

default void setLogSaver ( ILogSaver logSaver)

Uygulayıcının dosyaları kaydetmesine izin vermek için ILogSaver 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ük bir test senaryolarıyla güçlü bir şekilde ilişkilendirilmelidir, ancak bunu doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) üzerinden yapma fırsatı testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri çağırma mümkün değildir. Böylece, bu geri arama açıkça güçlü bir ilişkilendirme sağlamaya izin verir.

parametreler
dataName String : Verinin adı

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Uygulayıcının dosyaları kaydetmesine izin vermek için ILogSaver 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 açıklayıcı bir String adı. örneğin "device_logcat". Not dataName her çağrı için benzersiz olmayabilir. yani uygulayıcılar, aynı dataName ile birden fazla çağrıyı yönetebilmelidir.

dataType LogDataType : verilerin LogDataType

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

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