GTestBase
public abstract class GTestBase
extends Object
implements IRemoteTest , IConfigurationReceiver , ITestFilterReceiver , IRuntimeHintProvider , ITestCollector , IShardableTest , IAbiReceiver
java.lang.Object | |
com.android.tradefed.testtype.GTestBase |
Podstawowa klasa gTest
Streszczenie
Pola | |
---|---|
protected static final String | FILTER_EXTENSION |
protected static final String | GTEST_FLAG_FILE |
protected static final String | GTEST_FLAG_FILTER |
protected static final String | GTEST_FLAG_LIST_TESTS |
protected static final String | GTEST_FLAG_PRINT_TIME |
protected static final String | GTEST_FLAG_RUN_DISABLED_TESTS |
protected static final String | GTEST_XML_OUTPUT
|
Konstruktorzy publiczni | |
---|---|
GTestBase () |
Metody publiczne | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Dodaje |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Dodaje |
void | addExcludeFilter (String filter) Dodaje filtr, którego testy należy wykluczyć. |
void | addIncludeFilter (String filter) Dodaje filtr, którego testy należy uwzględnić. |
String | cleanFilter (String filter) |
void | clearExcludeFilters () Usuń wszystkie śledzone obecnie filtry wykluczania. |
void | clearIncludeFilters () Usuń wszystkie aktualnie śledzone filtry uwzględniania. |
IAbi | getAbi () |
getAfterTestCmd () Pobiera polecenia powłoki do uruchomienia po GTtest. | |
getBeforeTestCmd () Pobiera polecenia powłoki do uruchomienia przed GTest. | |
getExcludeFilters () Zwraca bieżący | |
getFileExclusionFilterRegex () Pobiera wyrażenie regularne, aby wykluczyć niektóre pliki z wykonywania. | |
getGTestFlags () Pobiera dodatkowe wartości flag do przekazania do polecenia powłoki testu natywnego. | |
getIncludeFilters () Zwraca bieżący | |
long | getMaxTestTimeMs () Pobiera maksymalny czas uruchomienia testu g. |
String | getModuleName () Pobierz natywny moduł testowy systemu Android do uruchomienia. |
boolean | getRunDisabledTests () Sprawdź, czy GTest powinien uruchamiać wyłączone testy. |
long | getRuntimeHint () Zwróć oczekiwany czas wykonywania testu w milisekundach. |
int | getShardCount () Zwraca bieżącą liczbę fragmentów. |
int | getShardIndex () Pobiera indeks fragmentu tego testu. |
String | getTestFilterKey () Pobiera klucz filtra testowego. |
String | getTestModule () Pobiera nazwę modułu. |
boolean | isCollectTestsOnly () Pobiera tylko testowy plik binarny, aby zebrać listę odpowiednich przypadków testowych lub nie. |
boolean | isEnableXmlOutput () Pobiera użyj danych wyjściowych gtest xml dla wyników testu lub nie. |
boolean | isSharded () Pobiera flagę isSharded. |
void | setAbi ( IAbi abi) |
void | setCollectTestsOnly (boolean shouldCollectTest) Włącza lub wyłącza tryb zbierania testów |
void | setConfiguration ( IConfiguration configuration) |
void | setModuleName (String moduleName) Ustaw natywny moduł testowy systemu Android do uruchomienia. |
void | setShardCount (int shardCount) Ustawia liczbę fragmentów tego testu. |
void | setShardIndex (int shardIndex) Ustawia indeks fragmentu tego testu. |
split (int shardCountHint) Alternatywna wersja |
Metody chronione | |
---|---|
String | createFlagFile (String filter) Utwórz plik zawierający filtry, które będą używane przez --gtest_flagfile, aby uniknąć jakichkolwiek ograniczeń rozmiaru argumentów systemu operacyjnego. |
void | erasePrependedFileName ( filters, String filename) erasePrependedFileName ( filters, String filename) |
String | getAllGTestFlags (String path) Pomocnik, aby wszystkie flagi GTest zostały przekazane do polecenia powłoki adb. |
IConfiguration | getConfiguration () Zwraca konfigurację testową. |
String | getExceptionMessage (Exception e) Dołóż wszelkich starań, aby uzyskać sensowną krótką opisową wiadomość dla danego |
String | getGTestCmdLine (String fullPath, String flags) Metoda pomocnicza do zbudowania polecenia gtest do uruchomienia. |
String | getGTestCmdLineWrapper (String fullPath, String flags) Helper, który pozwala klasom pochodnym na zawijanie polecenia gtest pod innym narzędziem (chroot, strace, gdb i podobne). |
String | getGTestFilters (String path) Pomocnik, aby uruchomić filtr g-test testu. |
ITestInvocationListener | getGTestListener ( ITestInvocationListener listener) Zwraca |
abstract String | loadFilter (String path) Zdefiniuj metodę pobierania filtra. |
void | setRunDisabled (boolean runDisabled) Ustaw, czy GTest powinien uruchamiać wyłączone testy. |
Pola
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
GTEST_FLAG_LIST_TESTY
protected static final String GTEST_FLAG_LIST_TESTS
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
GTEST_FLAG_RUN_DISABLED_TESTY
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
Konstruktorzy publiczni
GTestBase
public GTestBase ()
Metody publiczne
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, których testy należy wykluczyć.
Parametry | |
---|---|
filters |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Dodaje ERROR(/Set)
filtrów, które mają być uwzględnione w testach.
Parametry | |
---|---|
filters |
addExcludeFilter
public void addExcludeFilter (String filter)
Dodaje filtr, którego testy należy wykluczyć.
Parametry | |
---|---|
filter | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Dodaje filtr, którego testy należy uwzględnić.
Parametry | |
---|---|
filter | String |
czystyFiltr
public String cleanFilter (String filter)
Parametry | |
---|---|
filter | String |
Zwroty | |
---|---|
String |
wyczyśćWykluczFiltry
public void clearExcludeFilters ()
Usuń wszystkie śledzone obecnie filtry wykluczania.
clearIncludeFilters
public void clearIncludeFilters ()
Usuń wszystkie aktualnie śledzone filtry uwzględniania.
getAfterTestCmd
publicgetAfterTestCmd ()
Pobiera polecenia powłoki do uruchomienia po GTtest.
Zwroty | |
---|---|
getBeforeTestCmd
publicgetBeforeTestCmd ()
Pobiera polecenia powłoki do uruchomienia przed GTest.
Zwroty | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Zwraca bieżący ERROR(/Set)
filtrów wykluczających.
Zwroty | |
---|---|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Pobiera wyrażenie regularne, aby wykluczyć niektóre pliki z wykonywania.
Zwroty | |
---|---|
getGTestFlags
publicgetGTestFlags ()
Pobiera dodatkowe wartości flag do przekazania do polecenia powłoki testu natywnego.
Zwroty | |
---|---|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
Pobiera maksymalny czas uruchomienia testu g.
Zwroty | |
---|---|
long |
getModuleName
public String getModuleName ()
Pobierz natywny moduł testowy systemu Android do uruchomienia.
Zwroty | |
---|---|
String | nazwa natywnego modułu testowego do uruchomienia lub null, jeśli nie jest ustawiony |
getRunDisabledTesty
public boolean getRunDisabledTests ()
Sprawdź, czy GTest powinien uruchamiać wyłączone testy.
Zwroty | |
---|---|
boolean | Prawda, jeśli wyłączone testy powinny być uruchamiane, w przeciwnym razie fałsz |
getRuntimeWskazówka
public long getRuntimeHint ()
Zwróć oczekiwany czas wykonywania testu w milisekundach. Czas jest używany do wykonania sharded równoważenia obciążenia
Zwroty | |
---|---|
long |
getShardCount
public int getShardCount ()
Zwraca bieżącą liczbę fragmentów.
Zwroty | |
---|---|
int |
getShardIndex
public int getShardIndex ()
Pobiera indeks fragmentu tego testu.
Zwroty | |
---|---|
int |
PobierzKluczTestFilter
public String getTestFilterKey ()
Pobiera klucz filtra testowego.
Zwroty | |
---|---|
String |
pobierzTestModule
public String getTestModule ()
Pobiera nazwę modułu.
Zwroty | |
---|---|
String |
jest tylko zbieranie testów
public boolean isCollectTestsOnly ()
Pobiera tylko testowy plik binarny, aby zebrać listę odpowiednich przypadków testowych lub nie.
Zwroty | |
---|---|
boolean |
isEnableXmlOutput
public boolean isEnableXmlOutput ()
Pobiera użyj danych wyjściowych gtest xml dla wyników testu lub nie.
Zwroty | |
---|---|
boolean |
issharded
public boolean isSharded ()
Pobiera flagę isSharded.
Zwroty | |
---|---|
boolean |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza lub wyłącza tryb zbierania testów
setConfiguration
public void setConfiguration (IConfiguration configuration)
IConfiguration
w użyciu.
Parametry | |
---|---|
configuration | IConfiguration |
setModuleName
public void setModuleName (String moduleName)
Ustaw natywny moduł testowy systemu Android do uruchomienia.
Parametry | |
---|---|
moduleName | String : Nazwa natywnego modułu testowego do uruchomienia |
setShardCount
public void setShardCount (int shardCount)
Ustawia liczbę fragmentów tego testu.
Parametry | |
---|---|
shardCount | int |
setShardIndex
public void setShardIndex (int shardIndex)
Ustawia indeks fragmentu tego testu.
Parametry | |
---|---|
shardIndex | int |
rozdzielać
publicsplit (int shardCountHint)
Alternatywna wersja split()
, która udostępnia również shardCount, który próbuje się uruchomić. Jest to przydatne dla niektórych biegaczy testowych, którzy czasami nie mogą arbitralnie zdecydować.
Parametry | |
---|---|
shardCountHint | int : liczba prób odłamków. |
Zwroty | |
---|---|
zbiór podtestów do wykonania osobno lub null , jeśli test nie jest aktualnie shardable |
Metody chronione
utwórz plik flagi
protected String createFlagFile (String filter)
Utwórz plik zawierający filtry, które będą używane przez --gtest_flagfile, aby uniknąć jakichkolwiek ograniczeń rozmiaru argumentów systemu operacyjnego.
Parametry | |
---|---|
filter | String : Ciąg filtru |
Zwroty | |
---|---|
String | Ścieżka do pliku zawierającego filtr. |
Rzuty | |
---|---|
DeviceNotAvailableException |
wymazaćPrependedFileName
protected void erasePrependedFileName (filters, String filename)
Parametry | |
---|---|
filters | |
filename | String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Pomocnik, aby wszystkie flagi GTest zostały przekazane do polecenia powłoki adb.
Parametry | |
---|---|
path | String : pełna ścieżka pliku binarnego na urządzeniu. |
Zwroty | |
---|---|
String | String wszystkich flag GTtest, które powinny być przekazane do GTest |
Rzuty | |
---|---|
DeviceNotAvailableException |
pobierzKonfigurację
protected IConfiguration getConfiguration ()
Zwraca konfigurację testową.
Zwroty | |
---|---|
IConfiguration | IKonfiguracja |
getExceptionMessage
protected String getExceptionMessage (Exception e)
Dołóż wszelkich starań, aby uzyskać sensowną krótką opisową wiadomość dla danego Exception
Parametry | |
---|---|
e | Exception : Exception |
Zwroty | |
---|---|
String | krótka wiadomość |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
Metoda pomocnicza do zbudowania polecenia gtest do uruchomienia.
Parametry | |
---|---|
fullPath | String : bezwzględna ścieżka systemu plików do gtestowania plików binarnych na urządzeniu |
flags | String : flagi wykonania gtest |
Zwroty | |
---|---|
String | wiersz poleceń powłoki do uruchomienia dla gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Helper, który pozwala klasom pochodnym na zawijanie polecenia gtest pod innym narzędziem (chroot, strace, gdb i podobne).
Parametry | |
---|---|
fullPath | String |
flags | String |
Zwroty | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
Pomocnik, aby uruchomić filtr g-test testu.
Pamiętaj, że filtry filtrują tylko według nazwy funkcji (np. Google Test „Test”); wszystkie „Przypadki testowe” testowe Google będą brane pod uwagę.
Parametry | |
---|---|
path | String : pełna ścieżka pliku binarnego na urządzeniu. |
Zwroty | |
---|---|
String | flaga pełnego filtra, która ma zostać przekazana do testu g, lub pusty ciąg, jeśli żaden nie został określony |
Rzuty | |
---|---|
DeviceNotAvailableException |
PobierzGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)
Zwraca GTestListener
, który zapewnia dodatkowe informacje debugowania, takie jak wykrywa i zgłasza zduplikowane testy, jeśli mDisabledDuplicateCheck ma wartość false. W przeciwnym razie zwraca przekazany odbiornik.
Parametry | |
---|---|
listener | ITestInvocationListener |
Zwroty | |
---|---|
ITestInvocationListener |
LoadFilter
protected abstract String loadFilter (String path)
Zdefiniuj metodę pobierania filtra.
Klasa podrzędna musi zaimplementować sposób uzyskania własnego filtra.
Parametry | |
---|---|
path | String : pełna ścieżka pliku filtra. |
Zwroty | |
---|---|
String | filtruj ciąg. |
Rzuty | |
---|---|
DeviceNotAvailableException |
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
Ustaw, czy GTest ma uruchamiać wyłączone testy.
Parametry | |
---|---|
runDisabled | boolean |