LegacySubProcess ResultsReporter

public final class LegacySubprocessResultsReporter
extends SubprocessResultsReporter

JavaScript.lang.Object
com.android.tradefed.result.SubprocessresultsReporter
  com.android.tradefed.result.LegacySubprocessresultsReporter


הטמעה קפואה של דיווח התוצאות של תהליך המשנה שאמורה להיות תואמת גרסאות קודמות של TF/CTS (למשל 8+ ), למרות שינויים במחלקה-העל.

ניתן להחדיר את המדווח הזה באופן דינמי כדי להפעיל יכולת דיווח של תהליכים משניים ערכות בדיקה שמבוססות על TF.

סיכום

בנאים ציבוריים

LegacySubprocessResultsReporter()

בנאים מוגנים

LegacySubprocessResultsReporter(boolean installHandler)

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

void invocationEnded(long elapsedTime)

דיווחים שההפעלה הסתיימה, בין אם בהצלחה או בגלל שגיאה כלשהי תנאי.

void invocationFailed(Throwable cause)

מדווח על הפעלה שלא הושלמה עקב מצב שגיאה כלשהו.

void invocationStarted(IBuildInfo buildInfo)
void logAssociation(String dataName, LogFile logFile)

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

void setLogSaver(ILogSaver logSaver)
void testAssumptionFailure(TestIdentifier testId, String trace)
void testEnded(TestIdentifier testId, metrics)
void testEnded(TestIdentifier testId, long endTime, metrics)
void testFailed(TestIdentifier testId, String reason)
void testIgnored(TestIdentifier testId)
void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
void testModuleEnded()

מדווח על סיום הרצת מודול.

void testModuleStarted(IInvocationContext moduleContext)

מדווח על תחילת המודול שפועל.

void testRunEnded(long time, runMetrics)

הדוחות הסתיימו של הרצת הבדיקה.

void testRunFailed(String reason)

הפעלת בדיקת הדוחות נכשלה עקב שגיאה חמורה.

void testRunStarted(String runName, int testCount)

מדווח על התחלה של הרצת בדיקה.

void testStarted(TestIdentifier testId)
void testStarted(TestIdentifier testId, long startTime)

בנאים ציבוריים

LegacySubprocess resultsReporter

public LegacySubprocessResultsReporter ()

בנאים מוגנים

LegacySubprocess resultsReporter

protected LegacySubprocessResultsReporter (boolean installHandler)

פרמטרים
installHandler boolean

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

ההפעלה הסתיימה

public void invocationEnded (long elapsedTime)

דיווחים שההפעלה הסתיימה, בין אם בהצלחה או בגלל שגיאה כלשהי תנאי.

תתבצע קריאה אוטומטית על ידי framework של TradeFederation.

פרמטרים
elapsedTime long: זמן ההפעלה שחלף באלפיות השנייה

ההפעלה נכשלה

public void invocationFailed (Throwable cause)

מדווח על הפעלה שלא הושלמה עקב מצב שגיאה כלשהו.

תתבצע קריאה אוטומטית על ידי framework של TradeFederation.

פרמטרים
cause Throwable: הסיבה Throwable לכשל

ההפעלה התחילה

public void invocationStarted (IBuildInfo buildInfo)

פרמטרים
buildInfo IBuildInfo

שיוך (logAssociation)

public void logAssociation (String dataName, 
                LogFile logFile)

במקרים מסוימים היומן צריך להיות משויך באופן הדוק למקרי הבדיקה, אבל אפשר לעשות זאת כך גם בקישור הישיר 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)

פרמטרים
logSaver ILogSaver

testAssumptionFailure

public void testAssumptionFailure (TestIdentifier testId, 
                String trace)

פרמטרים
testId TestIdentifier

trace String

הבדיקה הסתיימה

public void testEnded (TestIdentifier testId, 
                 metrics)

פרמטרים
testId TestIdentifier

metrics

הבדיקה הסתיימה

public void testEnded (TestIdentifier testId, 
                long endTime, 
                 metrics)

פרמטרים
testId TestIdentifier

endTime long

metrics

הבדיקה נכשלה

public void testFailed (TestIdentifier testId, 
                String reason)

פרמטרים
testId TestIdentifier

reason String

התעלמות מבדיקה

public void testIgnored (TestIdentifier testId)

פרמטרים
testId TestIdentifier

testLogSaved

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

פרמטרים
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

testModuleEnded

public void testModuleEnded ()

מדווח על סיום הרצת מודול.

TestModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

מדווח על תחילת המודול שפועל. הקריאה החוזרת הזו משויכת ל-testModuleEnded() והיא אופציונלית ברצף. נעשה בו שימוש רק במהלך הרצה שנעשה בה שימוש מודולים של הרצה בחבילות.

פרמטרים
moduleContext IInvocationContext: ה-IInvocationContext של המודול.

הבדיקה הסתיימה

public void testRunEnded (long time, 
                 runMetrics)

הדוחות הסתיימו של הרצת הבדיקה. FIXME: אנחנו לא יכולים ליצור שתי מפות<> עם סוגים שונים, כאן צריך להשתמש ב-HashMap.

פרמטרים
time long: דיווח על הזמן שחלף במכשיר, באלפיות השנייה

runMetrics : צמדי מפתח/ערך מדווחים בסיום הרצת בדיקה עם Metric.

הבדיקה נכשלה

public void testRunFailed (String reason)

הפעלת בדיקת הדוחות נכשלה עקב שגיאה חמורה.

פרמטרים
reason String: String מתארת את הסיבה לכשל בהפעלה.

בדיקת ההרצה

public void testRunStarted (String runName, 
                int testCount)

מדווח על התחלה של הרצת בדיקה.

פרמטרים
runName String: שם הרצת הבדיקה

testCount int: מספר הבדיקות הכולל בהרצת הבדיקה

הבדיקה התחילה

public void testStarted (TestIdentifier testId)

פרמטרים
testId TestIdentifier

הבדיקה התחילה

public void testStarted (TestIdentifier testId, 
                long startTime)

פרמטרים
testId TestIdentifier

startTime long