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, 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) testEnded (TestIdentifier testId, metrics)
void testEnded (TestIdentifier testId, long endTime, metrics) 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) testRunEnded (long time, 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

วิธีการสาธารณะ

สิ้นสุดการร้องขอ

public void invocationEnded (long elapsedTime)

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

จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework

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

การร้องขอล้มเหลว

public void invocationFailed (Throwable cause)

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

จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework

พารามิเตอร์
cause Throwable : สาเหตุ ERROR(/Throwable) ของความล้มเหลว

เรียกใช้เริ่มต้น

public void invocationStarted (IBuildInfo buildInfo)

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

เข้าสู่ระบบสมาคม

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

ทดสอบ สมมติฐาน ความล้มเหลว

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

บันทึกการทดสอบที่บันทึกไว้

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

พารามิเตอร์
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

ทดสอบโมดูลสิ้นสุดแล้ว

public void testModuleEnded ()

รายงานการสิ้นสุดของการรันโมดูล

ทดสอบโมดูลเริ่มต้นแล้ว

public void testModuleStarted (IInvocationContext moduleContext)

รายงานการเริ่มต้นโมดูลที่กำลังทำงาน การเรียกกลับนี้เชื่อมโยงกับ testModuleEnded() และเป็นทางเลือกในลำดับ ใช้เฉพาะระหว่างการวิ่งที่ใช้โมดูล: นักวิ่งตามชุด

พารามิเตอร์
moduleContext IInvocationContext : IInvocationContext ของโมดูล

การทดสอบรันสิ้นสุดแล้ว

public void testRunEnded (long time, 
                 runMetrics)

รายงานการสิ้นสุดการทดสอบการทำงาน FIXME: เราไม่สามารถมีอินเทอร์เฟซ Map<> สองรายการที่มีประเภทต่างกันได้ ดังนั้นเราต้องใช้ HashMap ที่นี่

พารามิเตอร์
time long : อุปกรณ์รายงานเวลาที่ผ่านไป หน่วยเป็นมิลลิวินาที

runMetrics : คู่คีย์-ค่าที่รายงานเมื่อสิ้นสุดการทดสอบการทำงานด้วย Metric

การทดสอบรันล้มเหลว

public void testRunFailed (String reason)

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

พารามิเตอร์
reason String : ERROR(/String) อธิบายสาเหตุของความล้มเหลวในการเรียกใช้

ทดสอบ RunStarted

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