Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMainResultForwarder


Un ResultForwarder che combina i risultati di chiamate di test partizionate. Segnala il completamento dell'invocazione agli ascoltatori solo una volta completate tutte le invocazioni partizionate.

Questa classe non è thread-safe. È previsto che i client si blocchino su questa classe durante l'invio dei risultati del test, per evitare che i callback di chiamata vengano chiamati fuori servizio.

Riepilogo

Costruttori pubblici

ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards)

Crea uno ShardMainResultForwarder .

Metodi pubblici

void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, con esito positivo oa causa di una condizione di errore.

void invocationEnded (long elapsedTime, IInvocationContext context)

Richiamata più dettagliata per differenziare quale shard è terminato.

void invocationFailed ( FailureDescription failure)

Segnala una chiamata incompleta a causa di una condizione di errore.

void invocationFailed (Throwable cause)

Segnala una chiamata incompleta a causa di una condizione di errore.

void invocationStarted ( IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

void logAssociation (String dataName, LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a un test case, ma l'opportunità di farlo sul diretto testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile richiamare.

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

Inoltra solo il testLog invece di salvare prima il log.

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

Chiamato quando viene salvato il registro del test.

Costruttori pubblici

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Crea uno ShardMainResultForwarder .

Parametri
listeners : l'elenco di ITestInvocationListener a cui inoltrare i risultati quando tutti gli shard sono stati completati

expectedShards int : il numero di frammenti

Metodi pubblici

invocazioneFine

public void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, con esito positivo oa causa di una condizione di errore.

Verrà automaticamente chiamato dal framework TradeFederation.

Parametri
elapsedTime long : il tempo trascorso dall'invocazione in ms

invocazioneFine

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Richiamata più dettagliata per differenziare quale shard è terminato.

Parametri
elapsedTime long

context IInvocationContext

invocazione non riuscita

public void invocationFailed (FailureDescription failure)

Segnala una chiamata incompleta a causa di una condizione di errore.

Verrà automaticamente chiamato dal framework TradeFederation.

Parametri
failure FailureDescription : la FailureDescription che descrive la causa dell'errore

invocazione non riuscita

public void invocationFailed (Throwable cause)

Segnala una chiamata incompleta a causa di una condizione di errore.

Verrà automaticamente chiamato dal framework TradeFederation.

Parametri
cause Throwable : la causa Throwable del fallimento

invocationStarted

public void invocationStarted (IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

Verrà automaticamente chiamato dal framework TradeFederation. I reporter devono sovrascrivere questo metodo per supportare più dispositivi di reporting.

Parametri
context IInvocationContext : informazioni sull'invocazione

logAssociazione

public void logAssociation (String dataName, 
                LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a un test case, ma l'opportunità di farlo sul diretto testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile richiamare. Pertanto, questo callback consente di fornire esplicitamente un'associazione forte.

Parametri
dataName String : il nome dei dati

logFile LogFile : il LogFile che è stato registrato in precedenza e dovrebbe essere associato al test case.

testLogForward

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

Inoltra solo il testLog invece di salvare prima il log.

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

Chiamato quando viene salvato il registro del test.

Dovrebbe essere usato al posto di ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) .

Parametri
dataName String : una String nome descrittivo dei dati. ad esempio "device_logcat". Nota dataName potrebbe non essere univoco per chiamata. cioè gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType : il LogDataType dei dati

dataStream InputStreamSource : InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante una volta completato.

logFile LogFile : il LogFile contenente i metadati del file salvato.