LogSaverResultForwarder
public
class
LogSaverResultForwarder
extends ResultForwarder
implements
ILogSaverListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.result.LogSaverResultForwarder | |
ResultForwarder สำหรับการบันทึกบันทึกด้วยโปรแกรมบันทึกไฟล์ส่วนกลาง
สรุป
เครื่องมือสร้างสาธารณะ | |
|---|---|
LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
|
|
LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)
|
|
เมธอดสาธารณะ | |
|---|---|
void
|
invocationEnded(long elapsedTime)
รายงานว่าการเรียกใช้สิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือไม่ก็ตาม หรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง |
void
|
invocationStarted(IInvocationContext context)
รายงานการเริ่มต้นการเรียกใช้การทดสอบ |
void
|
logAssociation(String dataName, LogFile logFile)
ในบางกรณี บันทึกต้องเชื่อมโยงกับกรณีทดสอบอย่างใกล้ชิด แต่ไม่สามารถดำเนินการดังกล่าวใน |
static
void
|
logFile(List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
บันทึกไฟล์สุดท้ายก่อนการดำเนินการเสร็จสมบูรณ์ |
static
void
|
reportEndHostLog(List<ITestInvocationListener> listeners, ILogSaver saver, String name)
รายงาน host_log จากเซสชันที่กำลังดำเนินอยู่ |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
แสดงบันทึกหรือข้อมูลการแก้ไขข้อบกพร่องที่เกี่ยวข้องจากการเรียกใช้การทดสอบ
นอกจากนี้ ให้บันทึกไฟล์บันทึกด้วย |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
ส่งต่อเฉพาะ testLog แทนที่จะบันทึกบันทึกก่อน |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
เรียกใช้เมื่อบันทึกบันทึกการทดสอบ หาก |
void
|
testModuleEnded()
รายงานการสิ้นสุดการเรียกใช้โมดูล |
void
|
testModuleStarted(IInvocationContext moduleContext)
รายงานการเริ่มต้นการทำงานของโมดูล |
เครื่องมือสร้างสาธารณะ
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
| พารามิเตอร์ | |
|---|---|
logSaver |
ILogSaver |
listeners |
List |
config |
IConfiguration |
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)
| พารามิเตอร์ | |
|---|---|
logSaver |
ILogSaver |
listeners |
List |
config |
IConfiguration |
setLogSaver |
boolean |
เมธอดสาธารณะ
invocationEnded
public void invocationEnded (long elapsedTime)
รายงานว่าการเรียกใช้สิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือไม่ก็ตาม หรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง
เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติ
| พารามิเตอร์ | |
|---|---|
elapsedTime |
long: เวลาที่ผ่านไปของการเรียกใช้ในหน่วยมิลลิวินาที |
invocationStarted
public void invocationStarted (IInvocationContext context)
รายงานการเริ่มต้นการเรียกใช้การทดสอบ
เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติ ผู้รายงานต้องลบล้าง เมธอดนี้เพื่อรองรับการรายงานจากอุปกรณ์หลายเครื่อง
| พารามิเตอร์ | |
|---|---|
context |
IInvocationContext: ข้อมูลเกี่ยวกับการเรียกใช้ |
logAssociation
public void logAssociation (String dataName,
LogFile logFile)ในบางกรณี บันทึกต้องเชื่อมโยงกับกรณีทดสอบอย่างใกล้ชิด แต่ไม่สามารถดำเนินการดังกล่าวในtestLogSaved(String,LogDataType,InputStreamSource,LogFile)
การเรียกกลับโดยตรงได้ ดังนั้น Callback นี้จึงช่วยให้เชื่อมโยงได้อย่างชัดเจน
| พารามิเตอร์ | |
|---|---|
dataName |
String: ชื่อข้อมูล |
logFile |
LogFile: LogFile ที่บันทึกไว้ก่อนหน้านี้และควรเชื่อมโยงกับ
กรณีทดสอบ |
logFile
public static void logFile (List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
บันทึกไฟล์สุดท้ายก่อนการดำเนินการเสร็จสมบูรณ์
| พารามิเตอร์ | |
|---|---|
listeners |
List |
saver |
ILogSaver |
source |
InputStreamSource |
name |
String |
type |
LogDataType |
reportEndHostLog
public static void reportEndHostLog (List<ITestInvocationListener> listeners, ILogSaver saver, String name)
รายงาน host_log จากเซสชันที่กำลังดำเนินอยู่
| พารามิเตอร์ | |
|---|---|
listeners |
List |
saver |
ILogSaver |
name |
String |
testLog
public void testLog (String dataName,
LogDataType dataType,
InputStreamSource dataStream)แสดงบันทึกหรือข้อมูลการแก้ไขข้อบกพร่องที่เกี่ยวข้องจากการเรียกใช้การทดสอบ
ต้องเรียกใช้ก่อน ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) หรือ
ERROR(/ITestInvocationListener#invocationEnded(long))
เฟรมเวิร์ก TradeFederation จะเรียกใช้เมธอดนี้โดยอัตโนมัติ พร้อมระบุบันทึกของโฮสต์ และหากเกี่ยวข้อง ก็จะระบุ logcat ของอุปกรณ์ด้วย
นอกจากนี้ ให้บันทึกไฟล์บันทึกด้วย ILogSaver ทั่วโลกและเรียกใช้
ILogSaverListener.testLogSaved(String,LogDataType,InputStreamSource,LogFile)
สำหรับผู้ฟังที่ใช้ILogSaverListenerอินเทอร์เฟซ
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูล เช่น "device_logcat" หมายเหตุ
dataName อาจไม่ซ้ำกันต่อการเรียกใช้ 1 ครั้ง กล่าวคือ ผู้ใช้ต้องสามารถจัดการ
การเรียกหลายครั้งที่มี dataName เดียวกันได้ |
dataType |
LogDataType: LogDataType ของข้อมูล |
dataStream |
InputStreamSource: InputStreamSource ของข้อมูล ผู้ใช้ควรเรียกใช้
createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบว่าได้ปิด
InputStream ที่ได้เมื่อดำเนินการเสร็จแล้ว ผู้โทรควรตรวจสอบว่าแหล่งที่มาของข้อมูลยังคง
อยู่และเข้าถึงได้จนกว่าเมธอด testLog จะเสร็จสมบูรณ์ |
testLogForward
public void testLogForward (String dataName,
LogDataType dataType,
InputStreamSource dataStream)ส่งต่อเฉพาะ testLog แทนที่จะบันทึกบันทึกก่อน
| พารามิเตอร์ | |
|---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogSaved
public void testLogSaved (String dataName,
LogDataType dataType,
InputStreamSource dataStream,
LogFile logFile)เรียกใช้เมื่อบันทึกบันทึกการทดสอบ
ควรใช้แทน ITestInvocationListener.testLog(String,LogDataType,InputStreamSource)
หาก LogSaverResultForwarder อยู่ในอีกรายการหนึ่ง ให้ตรวจสอบว่าเราส่งต่อ
การเรียกกลับ testLogSaved ไปยัง Listener ที่อยู่ภายใต้รายการนั้น
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูล เช่น "device_logcat" หมายเหตุ
dataName อาจไม่ซ้ำกันต่อการเรียกใช้ 1 ครั้ง กล่าวคือ ผู้ใช้ต้องสามารถจัดการ
การเรียกหลายครั้งที่มี dataName เดียวกันได้ |
dataType |
LogDataType: LogDataType ของข้อมูล |
dataStream |
InputStreamSource: InputStreamSource ของข้อมูล ผู้ใช้ควรเรียกใช้
createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบว่าได้ปิด
InputStream ที่ได้เมื่อดำเนินการเสร็จแล้ว |
logFile |
LogFile: LogFile ที่มีข้อมูลเมตาของไฟล์ที่บันทึกไว้ |
testModuleEnded
public void testModuleEnded ()
รายงานการสิ้นสุดการเรียกใช้โมดูล
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
รายงานการเริ่มต้นการทำงานของโมดูล โดยการเรียกกลับนี้เชื่อมโยงกับ testModuleEnded() และเป็นแบบไม่บังคับในลำดับ โดยจะใช้เฉพาะในระหว่างการเรียกใช้ที่ใช้โมดูล
ซึ่งเป็นโปรแกรมเรียกใช้ตามชุดทดสอบ
| พารามิเตอร์ | |
|---|---|
moduleContext |
IInvocationContext: IInvocationContext ของโมดูล |