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 ERROR(/Set) filtrów, których testy należy wykluczyć.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Dodaje ERROR(/Set) filtrów, które mają być uwzględnione w testach.

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 ERROR(/Set) filtrów wykluczających.

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 ERROR(/Set) filtrów dołączania.

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)

IConfiguration w użyciu.

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 split() , która udostępnia również shardCount, który próbuje się uruchomić.

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 Exception

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 GTestListener , który zapewnia dodatkowe informacje debugowania, takie jak wykrywa i zgłasza zduplikowane testy, jeśli mDisabledDuplicateCheck ma wartość false.

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.

getAbi

public IAbi getAbi ()

Zwroty
IAbi

getAfterTestCmd

public  getAfterTestCmd ()

Pobiera polecenia powłoki do uruchomienia po GTtest.

Zwroty

getBeforeTestCmd

public  getBeforeTestCmd ()

Pobiera polecenia powłoki do uruchomienia przed GTest.

Zwroty

getExcludeFilters

public  getExcludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów wykluczających.

Zwroty

getFileExclusionFilterRegex

public  getFileExclusionFilterRegex ()

Pobiera wyrażenie regularne, aby wykluczyć niektóre pliki z wykonywania.

Zwroty

getGTestFlags

public  getGTestFlags ()

Pobiera dodatkowe wartości flag do przekazania do polecenia powłoki testu natywnego.

Zwroty

getIncludeFilters

public  getIncludeFilters ()

Zwraca bieżący ERROR(/Set) filtrów dołączania.

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

setAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

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ć

public  split (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