LogSaverResultForwarder
public class LogSaverResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Objek | ||
com.android.tradefed.result.ResultForwarder | ||
com.android.tradefed.result.LogSaverResultForwarder |
ResultForwarder
untuk menyimpan log dengan penghemat file global.
Ringkasan
Konstruktor publik | |
---|---|
LogSaverResultForwarder ( ILogSaver logSaver, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners) |
Metode publik | |
---|---|
void | invocationEnded (long elapsedTime) Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan. |
void | invocationStarted ( IInvocationContext context) Melaporkan awal pemanggilan tes. |
void | logAssociation (String dataName, LogFile logFile) Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, tetapi kesempatan untuk melakukannya pada |
static void | logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) Log file terakhir sebelum selesai |
static void | reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name) Melaporkan host_log dari sesi yang sedang berlangsung. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Menyediakan log terkait atau data debug dari pemanggilan pengujian. Juga, simpan file log denganILogSaver global dan panggil ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) untuk pendengar yang mengimplementasikan antarmuka ILogSaverListener . |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Hanya meneruskan testLog alih-alih menyimpan log terlebih dahulu. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Dipanggil saat log pengujian disimpan. Jika |
Konstruktor publik
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners)
Parameter | |
---|---|
logSaver | ILogSaver |
listeners |
Metode publik
doaBerakhir
public void invocationEnded (long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan.
Akan secara otomatis dipanggil oleh kerangka TradeFederation.Parameter | |
---|---|
elapsedTime | long : waktu yang telah berlalu dari pemanggilan dalam ms |
doaDimulai
public void invocationStarted (IInvocationContext context)
Melaporkan awal pemanggilan tes.
Akan secara otomatis dipanggil oleh kerangka TradeFederation. Reporter perlu mengganti metode ini untuk mendukung pelaporan beberapa perangkat.
Parameter | |
---|---|
context | IInvocationContext : informasi tentang pemanggilan |
logAsosiasi
public void logAssociation (String dataName, LogFile logFile)
Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, tetapi kesempatan untuk melakukannya pada testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
langsung testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
panggilan balik tidak dimungkinkan. Dengan demikian, panggilan balik ini memungkinkan untuk memberikan asosiasi yang kuat secara eksplisit.
Parameter | |
---|---|
dataName | String : Nama datanya |
logFile | LogFile : LogFile yang telah dicatat sebelumnya dan harus dikaitkan dengan kasus uji. |
file log
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Log file terakhir sebelum selesai
Parameter | |
---|---|
listeners | |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
laporanEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Melaporkan host_log dari sesi yang sedang berlangsung.
Parameter | |
---|---|
listeners | |
saver | ILogSaver |
name | String |
tesLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Menyediakan log terkait atau data debug dari pemanggilan pengujian.
Harus dipanggil sebelumERROR(/ITestInvocationListener#invocationFailed(Throwable))
atau ERROR(/ITestInvocationListener#invocationEnded(long))
Kerangka kerja TradeFederation akan secara otomatis memanggil metode ini, menyediakan log host dan jika berlaku, logcat perangkat. Juga, simpan file log dengan ILogSaver
global dan panggil ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
untuk pendengar yang mengimplementasikan antarmuka ILogSaverListener
.Parameter | |
---|---|
dataName | String : sebuah String nama deskriptif data. misalnya "device_logcat". Catatan dataName mungkin tidak unik per permintaan. yaitu pelaksana harus dapat menangani banyak panggilan dengan nama data yang sama |
dataType | LogDataType : LogDataType dari data |
dataStream | InputStreamSource : InputStreamSource dari data. Pelaksana harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan setelah selesai. Penelepon harus memastikan sumber data tetap ada dan dapat diakses hingga metode testLog selesai. |
tesLogMaju
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Hanya meneruskan testLog alih-alih menyimpan log terlebih dahulu.
Parameter | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
tesLogDisimpan
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Dipanggil saat log pengujian disimpan.
Harus digunakan sebagai pengganti ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Jika LogSaverResultForwarder
dibungkus dengan yang lain, pastikan kami meneruskan panggilan balik testLogSaved ke pendengar di bawahnya.
Parameter | |
---|---|
dataName | String : sebuah String nama deskriptif data. misalnya "device_logcat". Catatan dataName mungkin tidak unik per permintaan. yaitu pelaksana harus dapat menangani banyak panggilan dengan nama data yang sama |
dataType | LogDataType : LogDataType dari data |
dataStream | InputStreamSource : InputStreamSource dari data. Pelaksana harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan setelah selesai. |
logFile | LogFile : LogFile yang berisi meta data dari file yang disimpan. |