BaseDeviceMetricCollector

public class BaseDeviceMetricCollector
extends Object implements IDeviceActionReceiver, IMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector


Podstawowa implementacja IMetricCollector, która umożliwia rozpoczęcie i zatrzymanie zbierania danych na platformach onTestRunStart(DeviceMetricData)onTestRunEnd(DeviceMetricData,Map).

Podsumowanie

Stałe

String TEST_CASE_EXCLUDE_GROUP_OPTION

String TEST_CASE_INCLUDE_GROUP_OPTION

Konstruktory publiczne

BaseDeviceMetricCollector()

Metody publiczne

boolean doesModuleContainFailure()

Zwraca wartość „true”, jeśli w bieżącym module wystąpiły błędy w przypadkach testowych lub przebiegach testów.

void enableDefaultMetricCollection()

Umożliwia podmiotom zbierającym włączenie domyślnego zbierania danych.

void extraInit(IInvocationContext context, ITestInvocationListener listener)
IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel()
final List<IBuildInfo> getBuildInfos()

Zwraca listę informacji o kompilacji dostępnych w wywołaniu.

final List<ITestDevice> getDevices()

Zwraca listę urządzeń dostępnych w wywołaniu.

File getFileFromTestArtifacts(String fileName)

Pobierz plik z artefaktów testowych lub artefaktów modułu i zapisz go w pamięci podręcznej w mapie na potrzeby kolejnych wywołań.

final ITestInvocationListener getInvocationListener()

Zwraca oryginalny adres ITestInvocationListener, na który przekazujemy wyniki.

String getModuleName()
IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel()
final List<ITestDevice> getRealDevices()

Zwraca wszystkie urządzenia inne niż urządzenia zastępcze z listy getDevices().

String getRunName()

Zwraca nazwę przebiegu testu mRunName, który uruchamia kolektor.

String getTestName()

Zwraca nazwę testu mTestName, który uruchamia kolektor.

final ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Inicjowanie sieci zbierającej z bieżącym kontekstem i miejscem przekazywania wyników.

final void invocationEnded(long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się ono pomyślnie, czy z powodu błędu.

final void invocationFailed(FailureDescription failure)

Zgłasza niekompletne wywołanie z powodu błędu.

final void invocationFailed(Throwable cause)

Zgłasza niekompletne wywołanie z powodu błędu.

void invocationSkipped(SkipReason reason)

Zgłasza wywołanie jako pominięte

final void invocationStarted(IInvocationContext context)

Odbiorniki wywołań do przekazywania

boolean isDefaultMetricCollectionEnabled()

Informacja o tym, czy kolektor zbiera wskaźniki w ramach domyślnego zbierania danych.

final boolean isDisabled()

Zwraca wartość True, jeśli cały obiekt jest wyłączony (pomija zarówno konfigurację, jak i zamykanie).

boolean isDisabledReceiver()

Czy IDeviceActionReceiver jest wyłączony.

final void logAssociation(String dataName, LogFile logFile)

Nie używaj w implementacji modułu zbierającego dane.

void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

Wywołanie zwrotne, gdy element testowania zakończy się niepowodzeniem z powodu nieprawidłowego założenia.

void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

Wywołanie zwrotne po zakończeniu elementu testowania.

void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

Wywołanie zwrotne po zakończeniu elementu testowania.

void onTestFail(DeviceMetricData testData, TestDescription test)

Wywołanie zwrotne, gdy test się nie powiedzie.

void onTestModuleEnded()

Umożliwia rejestrowanie zdarzenia zakończenia modułu.

void onTestModuleStarted()

Umożliwia rejestrowanie zdarzenia rozpoczęcia modułu.

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

Wywołanie zwrotne po zakończeniu sesji testowej.

void onTestRunFailed(DeviceMetricData testData, FailureDescription failure)

Wywołanie zwrotne w przypadku zdarzeń testRunFailed

void onTestRunStart(DeviceMetricData runData)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

void onTestStart(DeviceMetricData testData)

Wywołanie zwrotne po rozpoczęciu elementu testowania.

void rebootEnded(ITestDevice device)

Otrzymuje powiadomienie o zakończeniu ponownego uruchamiania urządzenia.

void rebootStarted(ITestDevice device)

Otrzymuje powiadomienie o rozpoczęciu ponownego uruchamiania urządzenia.

void setAlwaysOnCollectionLevel(IMetricCollector.MetricCollectionLevel level)

Ustawia poziom, na którym kolektor ma zbierać logi niezależnie od błędów.

final void setDisable(boolean isDisabled)

Określa, czy obiekt ma być wyłączony.

void setDisableReceiver(boolean isDisabled)

Określa, czy IDeviceActionReceiver ma być wyłączony.

final void setLogSaver(ILogSaver logSaver)

Nie używaj w implementacji modułu zbierającego dane.

void setModuleContainsFailure()

Określa, czy w module wystąpiły jakieś błędy (przypadek testowy, test).

void setOnFailureCollectionLevel(IMetricCollector.MetricCollectionLevel level)

Określa poziom, na którym kolektor ma zbierać logi w przypadku awarii.

final void testAssumptionFailure(TestDescription test, String trace)

Wywoływana, gdy test atomowy zgłasza, że zakłada warunek, który jest fałszywy

final void testAssumptionFailure(TestDescription test, FailureDescription failure)

Wywoływana, gdy test atomowy zgłasza, że zakłada warunek, który jest fałszywy

final void testEnded(TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)

Alternatywa dla testEnded(TestDescription,Map), w której możemy bezpośrednio określić czas zakończenia.

final void testEnded(TestDescription test, HashMap<String, MetricMeasurement.Metric> testMetrics)

Zgłasza zakończenie wykonania pojedynczego elementu testowania.

final void testFailed(TestDescription test, FailureDescription failure)

Zgłasza niepowodzenie pojedynczego elementu testowania.

final void testFailed(TestDescription test, String trace)

Zgłasza niepowodzenie pojedynczego elementu testowania.

final void testIgnored(TestDescription test)

Wywoływana, gdy test nie zostanie uruchomiony, zwykle dlatego, że metoda testowa jest oznaczona adnotacją org.junit.Ignore.

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

Zawiera powiązane dane dziennika lub dane debugowania z wywołania testu.

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

Nie używaj w implementacji modułu zbierającego dane.

final void testModuleEnded()

Zgłasza zakończenie działania modułu.

final void testModuleStarted(IInvocationContext moduleContext)

Zgłasza rozpoczęcie działania modułu.

final void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

Zgłasza zakończenie sesji testowej.

final void testRunFailed(FailureDescription failure)

Zgłasza, że nie udało się ukończyć sesji testowej z powodu błędu opisanego przez FailureDescription.

final void testRunFailed(String errorMessage)

Zgłasza, że nie udało się ukończyć sesji testowej z powodu błędu krytycznego.

final void testRunStarted(String runName, int testCount, int attemptNumber)

Zgłasza rozpoczęcie sesji testowej.

final void testRunStarted(String runName, int testCount)

Wywołania zwrotne testu

final void testRunStarted(String runName, int testCount, int attemptNumber, long startTime)

Zgłasza rozpoczęcie sesji testowej.

final void testRunStopped(long elapsedTime)

Zgłasza zatrzymanie sesji testowej przed zakończeniem na prośbę użytkownika.

final void testSkipped(TestDescription test, SkipReason reason)

Wywoływana, gdy test jest pomijany i nie jest wykonywany z przyczyny, która zwykle nie jest oczekiwana.

final void testStarted(TestDescription test, long startTime)

Alternatywa dla testStarted(TestDescription), w której podajemy też datę rozpoczęcia testu, w połączeniu z testEnded(TestDescription,long,Map), aby uzyskać dokładny pomiar.

final void testStarted(TestDescription test)

Wywołania zwrotne przypadków testowych

Stałe

TEST_CASE_EXCLUDE_GROUP_OPTION

public static final String TEST_CASE_EXCLUDE_GROUP_OPTION

Wartość stała: "test-case-exclude-group"

TEST_CASE_INCLUDE_GROUP_OPTION

public static final String TEST_CASE_INCLUDE_GROUP_OPTION

Wartość stała: "test-case-include-group"

Konstruktory publiczne

BaseDeviceMetricCollector

public BaseDeviceMetricCollector ()

Metody publiczne

doesModuleContainFailure

public boolean doesModuleContainFailure ()

Zwraca wartość „true”, jeśli w bieżącym module wystąpiły błędy w przypadkach testowych lub przebiegach testów.

Zwraca
boolean

enableDefaultMetricCollection

public void enableDefaultMetricCollection ()

Umożliwia kolektorom włączenie domyślnego zbierania danych. Gdy domyślne zbieranie danych jest włączone, kolektor powinien zbierać dane tylko na określonym poziomie zbierania.

extraInit

public void extraInit (IInvocationContext context, 
                ITestInvocationListener listener)

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAlwaysOnCollectionLevel

public IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()

Zwraca
IMetricCollector.MetricCollectionLevel

getBuildInfos

public final List<IBuildInfo> getBuildInfos ()

Zwraca listę informacji o kompilacji dostępnych w wywołaniu.

Zwraca
List<IBuildInfo>

getDevices

public final List<ITestDevice> getDevices ()

Zwraca listę urządzeń dostępnych w wywołaniu.

Zwraca
List<ITestDevice>

getFileFromTestArtifacts

public File getFileFromTestArtifacts (String fileName)

Pobierz plik z artefaktów testowych lub artefaktów modułu i zapisz go w pamięci podręcznej w mapie na potrzeby kolejnych wywołań.

Parametry
fileName String: nazwa pliku do wyszukania w artefaktach.

Zwraca
File Plik z artefaktu testowego lub artefaktu modułu. Zwraca wartość null, jeśli nie znaleziono pliku.

getInvocationListener

public final ITestInvocationListener getInvocationListener ()

Zwraca oryginalny adres ITestInvocationListener, na który przekazujemy wyniki.

Zwraca
ITestInvocationListener

getModuleName

public String getModuleName ()

Zwraca
String

getOnFailureCollectionLevel

public IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()

Zwraca
IMetricCollector.MetricCollectionLevel

getRealDevices

public final List<ITestDevice> getRealDevices ()

Zwraca wszystkie urządzenia inne niż urządzenia zastępcze z listy getDevices().

Zwraca
List<ITestDevice>

getRunName

public String getRunName ()

Zwraca nazwę przebiegu testu mRunName, który uruchamia kolektor.

Zwraca
String mRunName, nazwa bieżącego przebiegu testu.

getTestName

public String getTestName ()

Zwraca nazwę testu mTestName, który uruchamia kolektor.

Zwraca
String mTestName, nazwa bieżącego testu.

init

public final ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inicjowanie sieci zbierającej z bieżącym kontekstem i miejscem przekazywania wyników. Będzie wywoływana tylko raz na instancję, a kolektor ma zaktualizować swój wewnętrzny kontekst i odbiornik. Funkcja Init nigdy nie jest wywoływana podczas testu, zawsze przed nim.

Nie zastępuj, jeśli nie wiesz, co robisz.

Parametry
context IInvocationContext: IInvocationContext dla wywołania w toku.

listener ITestInvocationListener: ITestInvocationListener, w którym mają się pojawić wyniki.

Zwraca
ITestInvocationListener nowy odbiorca otacza pierwotnego odbiorcę.

Zgłasza
DeviceNotAvailableException

invocationEnded

public final void invocationEnded (long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się ono pomyślnie, czy z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation.

Parametry
elapsedTime long: czas trwania wywołania w milisekundach.

invocationFailed

public final void invocationFailed (FailureDescription failure)

Zgłasza niekompletne wywołanie z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation.

Parametry
failure FailureDescription: FailureDescription opisująca przyczynę niepowodzenia.

invocationFailed

public final void invocationFailed (Throwable cause)

Zgłasza niekompletne wywołanie z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation.

Parametry
cause Throwable: Throwable przyczyna niepowodzenia

invocationSkipped

public void invocationSkipped (SkipReason reason)

Zgłasza wywołanie jako pominięte

Parametry
reason SkipReason

invocationStarted

public final void invocationStarted (IInvocationContext context)

Odbiorniki wywołań do przekazywania

Parametry
context IInvocationContext: informacje o wywołaniu,

isDefaultMetricCollectionEnabled

public boolean isDefaultMetricCollectionEnabled ()

Informacja o tym, czy kolektor zbiera wskaźniki w ramach domyślnego zbierania danych.

Zwraca
boolean

isDisabled

public final boolean isDisabled ()

Zwraca wartość True, jeśli cały obiekt jest wyłączony (pomija zarówno konfigurację, jak i zamykanie). W przeciwnym razie ma wartość Fałsz.

Zwraca
boolean

isDisabledReceiver

public boolean isDisabledReceiver ()

Czy IDeviceActionReceiver jest wyłączony.

Zwraca
boolean Zwraca wartość true, jeśli jest wyłączona, w przeciwnym razie zwraca wartość false.

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

Nie używaj w implementacji modułu zbierającego dane. Jest to czyste przekazywanie.

Parametry
dataName String: nazwa danych

logFile LogFile: LogFile, który został zarejestrowany wcześniej i powinien być powiązany z elementem testowania.

onTestAssumptionFailure

public void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Wywołanie zwrotne, gdy element testowania zakończy się niepowodzeniem z powodu nieprawidłowego założenia.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania.

test TestDescription: TestDescription elementu testowania w trakcie wykonywania.

Zgłasza
DeviceNotAvailableException

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

Wywołanie zwrotne po zakończeniu elementu testowania. To powinien być czas na zwalnianie miejsca.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania. Będzie to ten sam obiekt co podczas onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: bieżąca mapa danych przekazywanych do testEnded(TestDescription,Map).

Zgłasza
DeviceNotAvailableException

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

Wywołanie zwrotne po zakończeniu elementu testowania. To powinien być czas na zwalnianie miejsca.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania. Będzie to ten sam obiekt co podczas onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: bieżąca mapa danych przekazywanych do testEnded(TestDescription,Map).

test TestDescription: TestDescription elementu testowania w trakcie wykonywania.

Zgłasza
DeviceNotAvailableException

onTestFail

public void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Wywołanie zwrotne, gdy test się nie powiedzie.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania.

test TestDescription: TestDescription elementu testowania w trakcie wykonywania.

Zgłasza
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Umożliwia rejestrowanie zdarzenia zakończenia modułu.

Zgłasza
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Umożliwia rejestrowanie zdarzenia rozpoczęcia modułu.

Zgłasza
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

Wywołanie zwrotne po zakończeniu sesji testowej. To powinien być czas na zwalnianie miejsca.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące uruchomienia. Będzie to ten sam obiekt co podczas onTestRunStart(DeviceMetricData).

currentRunMetrics Map: bieżąca mapa danych przekazywanych do testRunEnded(long,Map).

Zgłasza
DeviceNotAvailableException

onTestRunFailed

public void onTestRunFailed (DeviceMetricData testData, 
                FailureDescription failure)

Wywołanie zwrotne w przypadku zdarzeń testRunFailed

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Wywołanie zwrotne po rozpoczęciu sesji testowej.

Parametry
runData DeviceMetricData: DeviceMetricData zawierający dane dotyczące uruchomienia.

Zgłasza
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Wywołanie zwrotne po rozpoczęciu elementu testowania.

Parametry
testData DeviceMetricData: DeviceMetricData zawierający dane elementu testowania.

Zgłasza
DeviceNotAvailableException

rebootEnded

public void rebootEnded (ITestDevice device)

Otrzymuje powiadomienie o zakończeniu ponownego uruchamiania urządzenia.

UWAGA: podczas tego oddzwaniania odbiorcy nie powinni ponownie uruchamiać urządzenia. Wszelkie próby ponownego uruchomienia zostaną zignorowane.

Parametry
device ITestDevice: ITestDevice, gdzie zakończył się restart.

Zgłasza
DeviceNotAvailableException

rebootStarted

public void rebootStarted (ITestDevice device)

Otrzymuje powiadomienie o rozpoczęciu ponownego uruchamiania urządzenia.

UWAGA: podczas tego oddzwaniania odbiorcy nie powinni ponownie uruchamiać urządzenia. Wszelkie próby ponownego uruchomienia zostaną zignorowane.

Parametry
device ITestDevice: ITestDevice miejsce, w którym rozpoczęło się ponowne uruchamianie.

Zgłasza
DeviceNotAvailableException

setAlwaysOnCollectionLevel

public void setAlwaysOnCollectionLevel (IMetricCollector.MetricCollectionLevel level)

Ustawia poziom, na którym kolektor ma zbierać logi niezależnie od błędów.

Poziom NULL spowoduje brak zbierania danych.

Parametry
level IMetricCollector.MetricCollectionLevel: MetricCollectionLevel, w którym będą zbierane logi.

setDisable

public final void setDisable (boolean isDisabled)

Określa, czy obiekt ma być wyłączony. Wyłączone oznacza, że należy pominąć zarówno kroki konfiguracji, jak i kroki zamykania. Można go użyć, aby domyślnie wyłączyć obiekt w konstruktorze domyślnym.

Parametry
isDisabled boolean: stan, w jakim powinien znajdować się obiekt.

setDisableReceiver

public void setDisableReceiver (boolean isDisabled)

Określa, czy IDeviceActionReceiver ma być wyłączony. Wyłączenie oznacza, że nie będzie on zarejestrowany na urządzeniu do odbierania zdarzeń związanych z działaniami na urządzeniu.

Parametry
isDisabled boolean

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

Nie używaj w implementacji modułu zbierającego dane. Jest to czyste przekazywanie.

Parametry
logSaver ILogSaver: ILogSaver

setModuleContainsFailure

public void setModuleContainsFailure ()

Określa, czy w module wystąpiły jakieś błędy (przypadek testowy, test).

setOnFailureCollectionLevel

public void setOnFailureCollectionLevel (IMetricCollector.MetricCollectionLevel level)

Określa poziom, na którym kolektor ma zbierać logi w przypadku awarii.

Poziom NULL spowoduje brak zbierania danych.

Parametry
level IMetricCollector.MetricCollectionLevel: MetricCollectionLevel, w którym będą zbierane logi.

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                String trace)

Wywoływana, gdy test atomowy zgłasza, że zakłada warunek, który jest fałszywy

Parametry
test TestDescription: identyfikuje test

trace String: zrzut stosu błędu

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Wywoływana, gdy test atomowy zgłasza, że zakłada warunek, który jest fałszywy

Parametry
test TestDescription: identyfikuje test

failure FailureDescription: FailureDescription opisuje błąd i jego kontekst.

testEnded

public final void testEnded (TestDescription test, 
                long endTime, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

Alternatywa dla testEnded(TestDescription,Map), w której możemy bezpośrednio określić czas zakończenia. Łącz z testStarted(TestDescription,long), aby uzyskać dokładne pomiary.

Parametry
test TestDescription: identyfikuje test

endTime long: czas zakończenia testu mierzony za pomocą System.currentTimeMillis()

testMetrics HashMap: Map danych wygenerowanych

testEnded

public final void testEnded (TestDescription test, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

Zgłasza zakończenie wykonania pojedynczego elementu testowania.

Jeśli funkcja testFailed(TestDescription, FailureDescription) nie została wywołana, test uznaje się za zaliczony. Zwraca też wszystkie dane klucz/wartość, które mogły zostać wyemitowane podczas wykonywania elementu testowania.

Parametry
test TestDescription: identyfikuje test

testMetrics HashMap: Map danych wygenerowanych

testFailed

public final void testFailed (TestDescription test, 
                FailureDescription failure)

Zgłasza niepowodzenie pojedynczego elementu testowania.

Wywoływana między testStarted a testEnded.

Parametry
test TestDescription: identyfikuje test

failure FailureDescription: FailureDescription opisuje błąd i jego kontekst.

testFailed

public final void testFailed (TestDescription test, 
                String trace)

Zgłasza niepowodzenie pojedynczego elementu testowania.

Wywoływana między testStarted a testEnded.

Parametry
test TestDescription: identyfikuje test

trace String: zrzut stosu błędu

testIgnored

public final void testIgnored (TestDescription test)

Wywoływana, gdy test nie zostanie uruchomiony, zwykle dlatego, że metoda testowa jest oznaczona adnotacją org.junit.Ignore.

Parametry
test TestDescription: identyfikuje test

testLog

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

Zawiera powiązane dane dziennika lub dane debugowania z wywołania testu.

Musi być wywołana przed ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) lub ERROR(/ITestInvocationListener#invocationEnded(long))

Platforma TradeFederation automatycznie wywoła tę metodę, podając dziennik hosta i w razie potrzeby dziennik logcat urządzenia.

Parametry
dataName String: opisowa nazwa danych, np. „device_logcat”.String Uwaga: parametr dataName może nie być unikalny w przypadku każdego wywołania. Oznacza to, że osoby wdrażające muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą dataName.

dataType LogDataType: LogDataType danych

dataStream InputStreamSource: InputStreamSource danych. Osoby wdrażające powinny wywołać funkcję createInputStream, aby rozpocząć odczytywanie danych, i po zakończeniu zamknąć wynikowy strumień InputStream. Wywołujący powinni zadbać o to, aby źródło danych było dostępne do momentu zakończenia działania metody testLog.

testLogSaved

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

Nie używaj w implementacji modułu zbierającego dane. Jest to czyste przekazywanie.

Parametry
dataName String: opisowa nazwa danych, np. „device_logcat”.String Uwaga: dataName może nie być unikalne w przypadku każdego wywołania. Oznacza to, że osoby wdrażające muszą być w stanie obsłużyć wiele wywołań z tą samą wartością dataName.

dataType LogDataType: LogDataType danych

dataStream InputStreamSource: InputStreamSource danych. Wdrażający powinni wywołać funkcję createInputStream, aby rozpocząć odczytywanie danych, i po zakończeniu zamknąć wynikowy InputStream.

logFile LogFile: LogFile zawierający metadane zapisanego pliku.

testModuleEnded

public final void testModuleEnded ()

Zgłasza zakończenie działania modułu.

testModuleStarted

public final void testModuleStarted (IInvocationContext moduleContext)

Zgłasza rozpoczęcie działania modułu. Ten wywołanie zwrotne jest powiązane z elementem testModuleEnded() i jest opcjonalne w sekwencji. Jest używany tylko podczas uruchamiania modułów: narzędzi uruchamiających opartych na pakietach.

Parametry
moduleContext IInvocationContext: IInvocationContext modułu.

testRunEnded

public final void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

Zgłasza zakończenie sesji testowej. FIXME: Nie możemy mieć dwóch interfejsów Map<> z różnymi typami, więc musimy tutaj użyć HashMap.

Parametry
elapsedTime long: czas, który upłynął od ostatniego zgłoszenia przez urządzenie (w milisekundach)

runMetrics HashMap: pary klucz/wartość zgłaszane na zakończenie sesji testowej z parametrem Metric.

testRunFailed

public final void testRunFailed (FailureDescription failure)

Zgłasza, że nie udało się ukończyć sesji testowej z powodu błędu opisanego przez FailureDescription.

Parametry
failure FailureDescription: FailureDescription opisuje błąd i jego kontekst.

testRunFailed

public final void testRunFailed (String errorMessage)

Zgłasza, że nie udało się ukończyć sesji testowej z powodu błędu krytycznego.

Parametry
errorMessage String: String opisuje przyczynę niepowodzenia uruchomienia.

testRunStarted

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

Zgłasza rozpoczęcie sesji testowej.

Parametry
runName String: nazwa sesji testowej

testCount int: łączna liczba testów podczas sesji testowej

attemptNumber int: numer zamówienia, który identyfikuje różne próby tego samego uruchomienia runName wykonywanego wielokrotnie. Numer próby jest indeksowany od 0 i powinien zwiększać się za każdym razem, gdy następuje nowe uruchomienie. Przykład: test jest ponownie uruchamiany 3 razy, więc powinien mieć łącznie 4 uruchomienia pod tą samą nazwą uruchomienia, a numer próby powinien wynosić od 0 do 3.

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

Wywołania zwrotne testu

Parametry
runName String: nazwa sesji testowej

testCount int: łączna liczba testów podczas sesji testowej

testRunStarted

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

Zgłasza rozpoczęcie sesji testowej.

Parametry
runName String: nazwa sesji testowej

testCount int: łączna liczba testów podczas sesji testowej

attemptNumber int: numer zamówienia, który identyfikuje różne próby tego samego uruchomienia runName wykonywanego wielokrotnie. Wartość attemptNumber jest indeksowana od zera i powinna zwiększać się za każdym razem, gdy następuje nowe uruchomienie. Na przykład jeśli test jest ponownie uruchamiany 3 razy, powinien mieć łącznie 4 uruchomienia pod tą samą nazwą runName, a wartość attemptNumber powinna wynosić od 0 do 3.

startTime long: czas rozpoczęcia uruchomienia mierzony za pomocą System.currentTimeMillis()

testRunStopped

public final void testRunStopped (long elapsedTime)

Zgłasza zatrzymanie sesji testowej przed zakończeniem na prośbę użytkownika.

TODO: obecnie nieużywane, rozważ usunięcie

Parametry
elapsedTime long: czas, który upłynął od ostatniego zgłoszenia przez urządzenie (w milisekundach)

testSkipped

public final void testSkipped (TestDescription test, 
                SkipReason reason)

Wywoływana, gdy test jest pomijany i nie jest wykonywany z przyczyny, która zwykle nie jest oczekiwana. Te testy będą ponawiane, aby uzyskać prawidłowe wykonanie.

Parametry
test TestDescription: identyfikuje test

reason SkipReason: SkipReason

testStarted

public final void testStarted (TestDescription test, 
                long startTime)

Alternatywa dla testStarted(TestDescription), w której podajemy też datę rozpoczęcia testu, w połączeniu z testEnded(TestDescription,long,Map), aby uzyskać dokładny pomiar.

Parametry
test TestDescription: identyfikuje test

startTime long: czas rozpoczęcia testu mierzony za pomocą System.currentTimeMillis()

testStarted

public final void testStarted (TestDescription test)

Wywołania zwrotne przypadków testowych

Parametry
test TestDescription: identyfikuje test