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, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners) |
วิธีการสาธารณะ | |
---|---|
void | invocationEnded (long elapsedTime) รายงานว่าการร้องขอได้สิ้นสุดลง ไม่ว่าจะสำเร็จหรือเกิดจากเงื่อนไขข้อผิดพลาดบางประการ |
void | invocationStarted ( IInvocationContext context) รายงานการเริ่มต้นการเรียกใช้การทดสอบ |
void | logAssociation (String dataName, LogFile logFile) ในบางกรณี บันทึกจะต้องเชื่อมโยงอย่างมากกับกรณีทดสอบ แต่โอกาสที่จะทำเช่นนั้นบน |
static void | logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) บันทึกไฟล์สุดท้ายก่อนเสร็จสิ้น |
static void | reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name) รายงาน host_log จากเซสชันที่กำลังดำเนินการ |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) จัดเตรียมบันทึกที่เกี่ยวข้องหรือข้อมูลการดีบักจากการเรียกใช้การทดสอบ นอกจากนี้ บันทึกไฟล์บันทึกด้วยILogSaver สากล และเรียก ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) สำหรับผู้ฟังที่ใช้อินเทอร์เฟซ ILogSaverListener |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) ส่งต่อเฉพาะ testLog แทนการบันทึกบันทึกก่อน |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) เรียกเมื่อบันทึกการทดสอบถูกบันทึก หาก |
ผู้สร้างสาธารณะ
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners)
พารามิเตอร์ | |
---|---|
logSaver | ILogSaver |
listeners |
วิธีการสาธารณะ
การร้องขอสิ้นสุด
public void invocationEnded (long elapsedTime)
รายงานว่าการร้องขอได้สิ้นสุดลง ไม่ว่าจะสำเร็จหรือเกิดจากเงื่อนไขข้อผิดพลาดบางประการ
จะถูกเรียกโดยอัตโนมัติโดยกรอบงานของ TradeFederationพารามิเตอร์ | |
---|---|
elapsedTime | long : เวลาที่ผ่านไปของการร้องขอใน ms |
invocationStarted
public void invocationStarted (IInvocationContext context)
รายงานการเริ่มต้นการเรียกใช้การทดสอบ
จะถูกเรียกโดยอัตโนมัติโดยกรอบงานของ TradeFederation ผู้รายงานจำเป็นต้องแทนที่วิธีนี้เพื่อรองรับการรายงานอุปกรณ์หลายเครื่อง
พารามิเตอร์ | |
---|---|
context | IInvocationContext : ข้อมูลเกี่ยวกับการร้องขอ |
บันทึกสมาคม
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 : ชื่อของ data |
logFile | LogFile : LogFile ที่บันทึกไว้ก่อนหน้านี้และควรเชื่อมโยงกับกรณีทดสอบ |
บันทึกไฟล์
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
บันทึกไฟล์สุดท้ายก่อนเสร็จสิ้น
พารามิเตอร์ | |
---|---|
listeners | |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
รายงานEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
รายงาน host_log จากเซสชันที่กำลังดำเนินการ
พารามิเตอร์ | |
---|---|
listeners | |
saver | ILogSaver |
name | String |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
จัดเตรียมบันทึกที่เกี่ยวข้องหรือข้อมูลการดีบักจากการเรียกใช้การทดสอบ
ต้องถูกเรียกก่อนERROR(/ITestInvocationListener#invocationFailed(Throwable))
หรือ ERROR(/ITestInvocationListener#invocationEnded(long))
กรอบงานของ TradeFederation จะเรียกวิธีนี้โดยอัตโนมัติ โดยระบุบันทึกของโฮสต์และ Logcat ของอุปกรณ์หากมี นอกจากนี้ บันทึกไฟล์บันทึกด้วย ILogSaver
สากล และเรียก ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
สำหรับผู้ฟังที่ใช้อินเทอร์เฟซ ILogSaverListener
พารามิเตอร์ | |
---|---|
dataName | String : ชื่อคำอธิบาย String ของข้อมูล เช่น "device_logcat" หมายเหตุ dataName อาจไม่ซ้ำกันต่อการเรียกใช้แต่ละครั้ง กล่าวคือ ผู้ดำเนินการต้องสามารถจัดการการโทรหลายครั้งด้วย 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 ไปยังผู้ฟังที่อยู่ภายใต้นั้น
พารามิเตอร์ | |
---|---|
dataName | String : ชื่อคำอธิบาย String ของข้อมูล เช่น "device_logcat" หมายเหตุ dataName อาจไม่ซ้ำกันต่อการเรียกใช้แต่ละครั้ง กล่าวคือ ผู้ดำเนินการต้องสามารถจัดการการโทรหลายครั้งด้วย dataName . เดียวกัน |
dataType | LogDataType : LogDataType ของข้อมูล |
dataStream | InputStreamSource : InputStreamSource ของข้อมูล ผู้ดำเนินการควรเรียก createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบให้แน่ใจว่าได้ปิด InputStream ที่เป็นผลลัพธ์เมื่อเสร็จสิ้น |
logFile | LogFile : LogFile ที่มีข้อมูลเมตาของไฟล์ที่บันทึกไว้ |