BluetoothHciSnoopLogCollector

public class BluetoothHciSnoopLogCollector
extends FilePullerDeviceMetricCollector

java.lang.Object
🎞 com.android.tradefed.device.metric.BaseDeviceMetricCollector
  🎞 com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
    🎞 com.android.tradefed.device.metric.BluetoothHciSnoopLogCollector


Collettore per abilitare il logging di analisi HCI Bluetooth sul DUT e raccogliere il registro per ogni test. Il raccoglitore configurerà e abiliterà il logging di analisi per l'esecuzione di test e ripristinerà le impostazioni dopo l'esecuzione del test.

Riepilogo

Campi

public static final String SNOOP_LOG_MODE_PROPERTY

Costruttori pubblici

BluetoothHciSnoopLogCollector()

Metodi pubblici

String getReportingDir()

Recupera la directory in cui segnalare i log di analisi HCI.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Viene richiamato quando viene terminato uno scenario di test.

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Esegue il callback al termine di un test.

void onTestRunStart(DeviceMetricData runData)

Esegui il callback quando viene avviata l'esecuzione di un test.

void onTestStart(DeviceMetricData testData)

Viene richiamato quando viene avviato uno scenario di test.

void processMetricDirectory(String key, File metricDirectory, DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare la directory, analizzarla per ottenere le metriche metti in DeviceMetricData.

final void processMetricFile(String key, File metricFile, DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare il file, analizzarlo per ottenere le metriche DeviceMetricData.

Metodi protetti

void executeShellCommand(ITestDevice device, String command)

Esegui il comando shell sul dispositivo.

Campi

PROPRIETÀ_MODALITÀ_LOGICA_SNOOP

public static final String SNOOP_LOG_MODE_PROPERTY

Costruttori pubblici

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Metodi pubblici

getReportingDir

public String getReportingDir ()

Recupera la directory in cui segnalare i log di analisi HCI.

Ritorni
String

OnTestEnd

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

Viene richiamato quando viene terminato uno scenario di test. Questo dovrebbe essere il momento per la pulizia.

Parametri
testData DeviceMetricData: il DeviceMetricData che conserva i dati per lo scenario di test. Sarà il nello stesso oggetto di onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : mappa attuale delle metriche passate a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription: il valore TestDescription dello scenario di test in corso.

Lanci
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Esegue il callback al termine di un test. Questo dovrebbe essere il momento per la pulizia.

Parametri
runData DeviceMetricData: il DeviceMetricData che conserva i dati per l'esecuzione. Sarà lo stesso durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : mappa attuale delle metriche passate a ERROR(/#testRunEnded(long,Map)).

Lanci
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Esegui il callback quando viene avviata l'esecuzione di un test.

Parametri
runData DeviceMetricData: il DeviceMetricData che conserva i dati per l'esecuzione.

Lanci
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Viene richiamato quando viene avviato uno scenario di test.

Parametri
testData DeviceMetricData: il DeviceMetricData che conserva i dati per lo scenario di test.

Lanci
DeviceNotAvailableException

processMetricDirectory

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare la directory, analizzarla per ottenere le metriche metti in DeviceMetricData.

Parametri
key String: la chiave di opzione associata alla directory di cui è stato eseguito il pull.

metricDirectory File: il valore ERROR(/File) estratto dal dispositivo corrispondente alla chiave delle opzioni.

runData DeviceMetricData: il DeviceMetricData in cui è possibile archiviare le metriche.

processMetricFile

public final void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData runData)

L'implementazione del metodo deve consentire di registrare il file, analizzarlo per ottenere le metriche DeviceMetricData.

Parametri
key String: la chiave di opzione associata al file di cui è stato eseguito il pull.

metricFile File: il valore ERROR(/File) estratto dal dispositivo corrispondente alla chiave delle opzioni.

runData DeviceMetricData: il DeviceMetricData in cui è possibile archiviare le metriche.

Metodi protetti

eseguireShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

Esegui il comando shell sul dispositivo. Se l'esecuzione non è riuscita (codice di uscita diverso da zero), genera un DeviceRuntimeException.

Parametri
device ITestDevice

command String

Lanci
com.android.tradefed.device.DeviceRuntimeEccezione
DeviceNotAvailableException