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


Collector per abilitare lo snoop logging Bluetooth HCI sul DUT e raccogliere il registro per ogni test. Il raccoglitore configurerà e abiliterà la registrazione dello snoop per l'esecuzione del 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 a cui segnalare i log di snoop dell'HCI.

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

Richiamata al termine di un test case.

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

Richiamata al termine dell'esecuzione di un test.

void onTestRunStart ( DeviceMetricData runData)

Richiamata quando viene avviata un'esecuzione di test.

void onTestStart ( DeviceMetricData testData)

Richiamata quando viene avviato un test case.

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

L'implementazione del metodo dovrebbe consentire di registrare la directory e analizzarla per le metriche da inserire in DeviceMetricData .

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

L'implementazione del metodo dovrebbe consentire di registrare il file, analizzarlo per le metriche da inserire DeviceMetricData .

Metodi protetti

void executeShellCommand ( ITestDevice device, String command)

Esegui il comando shell sul dispositivo.

Campi

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

Costruttori pubblici

BluetoothHciSnoopLogCollector

public BluetoothHciSnoopLogCollector ()

Metodi pubblici

getReportingDir

public String getReportingDir ()

Recupera la directory a cui segnalare i log di snoop dell'HCI.

ritorna
String

suTestEnd

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

Richiamata al termine di un test case. Questo dovrebbe essere il momento di fare pulizia.

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

currentTestCaseMetrics : la mappa corrente dei parametri passati a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) .

test TestDescription : la TestDescription del test case in corso.

Lancia
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Richiamata al termine dell'esecuzione di un test. Questo dovrebbe essere il momento di fare pulizia.

Parametri
runData DeviceMetricData : DeviceMetricData che contiene i dati per la corsa. Sarà lo stesso oggetto di durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) .

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

Lancia
DeviceNotAvailableException

suTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Richiamata quando viene avviata un'esecuzione di test.

Parametri
runData DeviceMetricData : DeviceMetricData che contiene i dati per la corsa.

Lancia
DeviceNotAvailableException

suAvvioTest

public void onTestStart (DeviceMetricData testData)

Richiamata quando viene avviato un test case.

Parametri
testData DeviceMetricData : DeviceMetricData che contiene i dati per il test case.

Lancia
DeviceNotAvailableException

processMetricDirectory

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

L'implementazione del metodo dovrebbe consentire di registrare la directory e analizzarla per le metriche da inserire in DeviceMetricData .

Parametri
key String : la chiave di opzione associata alla directory che è stata estratta.

metricDirectory File : l' ERROR(/File) estratto dal dispositivo che corrisponde alla chiave di opzione.

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

processMetricFile

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

L'implementazione del metodo dovrebbe consentire di registrare il file, analizzarlo per le metriche da inserire DeviceMetricData .

Parametri
key String : la chiave di opzione associata al file estratto.

metricFile File : l' ERROR(/File) estratto dal dispositivo che corrisponde alla chiave di opzione.

runData DeviceMetricData : 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), lancia DeviceRuntimeException .

Parametri
device ITestDevice

command String

Lancia
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException