Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

ShardListener

public class ShardListener
extends CollectingTestListener implements ISupportGranularResults

java.lang.Objek
com.android.tradefed.result.CollectingTestListener
com.android.tradefed.invoker.ShardListener


ITestInvocationListener yang mengumpulkan hasil dari shard doa (alias pemisahan doa untuk dijalankan pada beberapa sumber daya secara paralel), dan meneruskannya ke pendengar lain.

Ringkasan

Konstruktor publik

ShardListener ( ITestInvocationListener main)

Buat ShardListener .

Metode publik

void invocationEnded (long elapsedTime)

Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan.

void invocationFailed ( FailureDescription failure)

Melaporkan permintaan yang tidak lengkap karena beberapa kondisi kesalahan.

void invocationFailed (Throwable cause)

Melaporkan permintaan yang tidak lengkap 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 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.

void setSupportGranularResults (boolean enableGranularResults)
boolean supportGranularResults ()

Mengembalikan True jika pelapor mendukung hasil granular, salah jika sebaliknya.

void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

Menyediakan log terkait atau data debug dari pemanggilan pengujian.

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

void testModuleEnded ()

Melaporkan akhir dari modul yang dijalankan.

void testModuleStarted ( IInvocationContext moduleContext)

Melaporkan awal modul berjalan.

void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)

Laporan akhir uji coba.

void testRunFailed ( FailureDescription failure)

Laporan uji coba gagal diselesaikan karena kegagalan yang dijelaskan oleh FailureDescription .

void testRunFailed (String failureMessage)

Laporan uji coba gagal diselesaikan karena kesalahan fatal.

void testRunStarted (String name, int numTests, int attemptNumber, long startTime)

Melaporkan dimulainya uji coba.

Konstruktor publik

ShardListener

public ShardListener (ITestInvocationListener main)

Buat ShardListener .

Parameter
main ITestInvocationListener : ITestInvocationListener hasilnya harus diteruskan. Untuk mencegah tabrakan dengan ShardListener s lainnya, objek ini akan disinkronkan pada main saat meneruskan hasil. Dan hasilnya hanya akan dikirim setelah shard doa selesai.

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

doa gagal

public void invocationFailed (FailureDescription failure)

Melaporkan permintaan yang tidak lengkap karena beberapa kondisi kesalahan.

Akan secara otomatis dipanggil oleh kerangka TradeFederation.

Parameter
failure FailureDescription : FailureDescription yang menjelaskan penyebab kegagalan

doa gagal

public void invocationFailed (Throwable cause)

Melaporkan permintaan yang tidak lengkap karena beberapa kondisi kesalahan.

Akan secara otomatis dipanggil oleh kerangka TradeFederation.

Parameter
cause Throwable : penyebab kegagalan Throwable

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.

setSupportGranularResults

public void setSupportGranularResults (boolean enableGranularResults)

Parameter
enableGranularResults boolean

dukunganGranularResults

public boolean supportGranularResults ()

Mengembalikan True jika pelapor mendukung hasil granular, salah jika sebaliknya.

Kembali
boolean

tesLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Menyediakan log terkait atau data debug dari pemanggilan pengujian.

Harus dipanggil sebelum ERROR(/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.

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.

tesLogDisimpan

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

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

testModuledEnd

public void testModuleEnded ()

Melaporkan akhir dari modul yang dijalankan.

testModuleDimulai

public void testModuleStarted (IInvocationContext moduleContext)

Melaporkan awal modul berjalan. Callback ini dikaitkan dengan testModuleEnded() dan bersifat opsional dalam urutannya. Ini hanya digunakan selama menjalankan yang menggunakan modul: pelari berbasis suite.

Parameter
moduleContext IInvocationContext : IInvocationContext dari modul.

testRunEnd

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Laporan akhir uji coba. FIXME: Kami tidak dapat memiliki dua antarmuka Map<> dengan tipe yang berbeda, jadi kami harus menggunakan HashMap di sini.

Parameter
elapsedTime long : perangkat melaporkan waktu yang telah berlalu, dalam milidetik

runMetrics : pasangan nilai kunci yang dilaporkan di akhir uji coba dengan Metric .

testRunFailed

public void testRunFailed (FailureDescription failure)

Laporan uji coba gagal diselesaikan karena kegagalan yang dijelaskan oleh FailureDescription .

Parameter
failure FailureDescription : FailureDescription menggambarkan kegagalan dan konteksnya.

testRunFailed

public void testRunFailed (String failureMessage)

Laporan uji coba gagal diselesaikan karena kesalahan fatal.

Parameter
failureMessage String : String yang menjelaskan alasan kegagalan menjalankan.

testRunMulai

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber, 
                long startTime)

Melaporkan dimulainya uji coba.

Parameter
name String : nama uji coba

numTests int : jumlah total tes dalam uji coba

attemptNumber int : nomor urut, mengidentifikasi upaya berbeda dari runName yang sama yang dijalankan beberapa kali. TryNumber diindeks 0 dan harus bertambah setiap kali proses baru terjadi. misalnya Sebuah tes granular dicoba ulang 3 kali, harus memiliki 4 total berjalan di bawah runName yang sama dan tryNumber adalah dari 0 hingga 3.

startTime long : waktu run dimulai, diukur melalui System.currentTimeMillis()