ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


מאפשר ל-ITestInvocationListener להאזין לאירועים של שמירת קובצי יומנים.

כך אפשר להשתמש באותו קובץ יומן שמור בכמה קריאות ל-ITestInvocationListener בזמן יצירת דוחות, וכך לא צריך שכל מאזין ישמור את הקובץ בנפרד כשמפעילים את ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource).

מחלקות שמטמיעות את הממשק הזה צריכות לדעת ש-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) יקרא.

הכיתה הזו עוברת גם את המכונה הגלובלית של ILogSaver, כדי ש-ITestInvocationListener יוכלו לשמור קבצים נוספים באותו המיקום.

סיכום

שיטות ציבוריות

default void logAssociation(String dataName, LogFile logFile)

במקרים מסוימים, צריך לשייך את היומן באופן הדוק למקרים של בדיקות, אבל אי אפשר לעשות זאת בקריאה החוזרת (callback) הישירה של testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile).

default void setLogSaver(ILogSaver logSaver)

מגדירים את ILogSaver כדי לאפשר למטמיע לשמור קבצים.

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

הקריאה מתבצעת כשיומן הבדיקה נשמר.

שיטות ציבוריות

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

במקרים מסוימים, צריך לשייך את היומן באופן הדוק למקרים של בדיקות, אבל אי אפשר לעשות זאת בקריאה החוזרת (callback) הישירה של testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile). כך, הקריאה החוזרת מאפשרת לספק שיוך חזק באופן מפורש.

פרמטרים
dataName String: השם של הנתונים

logFile LogFile: ה-LogFile שתועד לפני כן וצריך לשייך אותו למקרה הבדיקה.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

מגדירים את ILogSaver כדי לאפשר למטמיע לשמור קבצים.

פרמטרים
logSaver ILogSaver: ILogSaver

testLogSaved

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

בוצעה קריאה כשיומן הבדיקה נשמר.

צריך להשתמש בו במקום ב-ITestInvocationListener#testLog(String, LogDataType, InputStreamSource).

פרמטרים
dataName String: String שם תיאורי של הנתונים. לדוגמה, 'device_logcat'. הערה: שם המשתנה dataName לא חייב להיות ייחודי לכל קריאה. כלומר, למטמיעים צריכה להיות אפשרות לטפל בכמה קריאות עם אותו שם משתנה.

dataType LogDataType: ה-LogDataType של הנתונים

dataStream InputStreamSource: ה-InputStreamSource של הנתונים. מטמיעי האפליקציות צריכים לקרוא ל-createInputStream כדי להתחיל לקרוא את הנתונים, ולוודא שה-InputStream שנוצר נסגר בסיום.

logFile LogFile: ה-LogFile שמכיל את המטא-נתונים של הקובץ שנשמר.