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) โดยตรง 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

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

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

public void invocationFailed (Throwable cause)

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

จะถูกเรียกโดยอัตโนมัติโดยกรอบงาน TradeFederation

พารามิเตอร์
cause Throwable : สาเหตุ 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) โดยตรง 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

testLogบันทึกไว้

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)

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

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

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

testRunFailed

public void testRunFailed (String reason)

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

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