LegacySubprocessResultsReporter

public final class LegacySubprocessResultsReporter
extends SubprocessResultsReporter

java.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,LogDataType,InputStreamSource,LogFile) การเรียกกลับโดยตรงได้

void setLogSaver(ILogSaver logSaver)
void testAssumptionFailure(TestIdentifier testId, String trace)
void testEnded(TestIdentifier testId, long endTime, Map<String, String> metrics)
void testEnded(TestIdentifier testId, Map<String, String> 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, Map<String, String> runMetrics)
void testRunFailed(String reason)

การทดสอบการเรียกใช้รายงานไม่สำเร็จเนื่องจากเกิดข้อผิดพลาดร้ายแรง

void testRunStarted(String runName, int testCount)

รายงานการเริ่มต้นการทดสอบ

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

เครื่องมือสร้างสาธารณะ

LegacySubprocessResultsReporter

public LegacySubprocessResultsReporter ()

เครื่องมือสร้างที่ป้องกัน

LegacySubprocessResultsReporter

protected LegacySubprocessResultsReporter (boolean installHandler)

พารามิเตอร์
installHandler boolean

เมธอดสาธารณะ

invocationEnded

public void invocationEnded (long elapsedTime)

รายงานว่าการเรียกใช้สิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือไม่ก็ตาม หรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติ

พารามิเตอร์
elapsedTime long: เวลาที่ผ่านไปของการเรียกใช้ในหน่วยมิลลิวินาที

invocationFailed

public void invocationFailed (Throwable cause)

รายงานการเรียกใช้ที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติ

พารามิเตอร์
cause Throwable: สาเหตุที่ Throwable ทำงานไม่สำเร็จ

invocationStarted

public void invocationStarted (IBuildInfo buildInfo)

พารามิเตอร์
buildInfo IBuildInfo

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

ในบางกรณี บันทึกต้องเชื่อมโยงกับกรณีทดสอบอย่างใกล้ชิด แต่ไม่สามารถดำเนินการดังกล่าวในtestLogSaved(String,LogDataType,InputStreamSource,LogFile) การเรียกกลับโดยตรงได้ ดังนั้น Callback นี้จึงช่วยให้เชื่อมโยงได้อย่างชัดเจน

พารามิเตอร์
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

testEnded

public void testEnded (TestIdentifier testId, 
                long endTime, 
                Map<String, String> metrics)

พารามิเตอร์
testId TestIdentifier

endTime long

metrics Map

testEnded

public void testEnded (TestIdentifier testId, 
                Map<String, String> metrics)

พารามิเตอร์
testId TestIdentifier

metrics Map

testFailed

public void testFailed (TestIdentifier testId, 
                String reason)

พารามิเตอร์
testId TestIdentifier

reason String

testIgnored

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 ของโมดูล

testRunEnded

public void testRunEnded (long time, 
                Map<String, String> runMetrics)

พารามิเตอร์
time long

runMetrics Map

testRunFailed

public void testRunFailed (String reason)

การทดสอบการเรียกใช้รายงานไม่สำเร็จเนื่องจากเกิดข้อผิดพลาดร้ายแรง

พารามิเตอร์
reason String: String อธิบายเหตุผลที่การเรียกใช้ล้มเหลว

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

รายงานการเริ่มต้นการทดสอบ

พารามิเตอร์
runName String: ชื่อการทดสอบ

testCount int: จำนวนการทดสอบทั้งหมดในการทดสอบ

testStarted

public void testStarted (TestIdentifier testId)

พารามิเตอร์
testId TestIdentifier

testStarted

public void testStarted (TestIdentifier testId, 
                long startTime)

พารามิเตอร์
testId TestIdentifier

startTime long