ArtRunTest

public class ArtRunTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.ArtRunTest


Program do uruchamiania testów ART.

Podsumowanie

Zagnieżdżone klasy

class ArtRunTest.AdbShellCommandException

Klasa wyjątku do zgłaszania błędu, który wystąpił podczas wykonywania polecenia powłoki ADB. 

Stałe

String CHECKER_PAR_FILENAME

Pola

public static final Boolean RUN_CHECKER

Konstruktory publiczne

ArtRunTest()

Metody publiczne

void addAllExcludeFilters(Set<String> filters)

Dodaje Set filtrów określających, które testy mają zostać wykluczone.

void addAllIncludeFilters(Set<String> filters)

Dodaje Set filtrów, które określają, jakie testy mają być uwzględnione.

void addExcludeFilter(String filter)

Dodaje filtr określający, które testy mają zostać wykluczone.

void addIncludeFilter(String filter)

Dodaje filtr określający, które testy mają być uwzględnione.

void clearExcludeFilters()

Usuń wszystkie obecnie śledzone filtry wykluczeń.

void clearIncludeFilters()

Usuń wszystkie obecnie śledzone filtry uwzględniania.

IAbi getAbi()
Set<String> getExcludeFilters()

Zwraca bieżącą Set filtrów wykluczeń.

Set<String> getIncludeFilters()

Zwraca bieżącą Set filtrów uwzględniania.

void run(TestInformation testInfo, ITestInvocationListener listener)

Przeprowadza testy i przekazuje wyniki odbiorcy.

void setAbi(IAbi abi)

void setCollectTestsOnly(boolean shouldCollectTest)

Włącza lub wyłącza tryb zbierania testów

void setConfiguration(IConfiguration configuration)

Wstawia używaną wartość IConfiguration.

Metody chronione

Optional<String> checkExitCode(Integer exitCode)

Sprawdź kod wyjścia zwrócony przez polecenie testowe.

Optional<String> checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

Sprawdź dane wyjściowe wygenerowane przez polecenie testowe.

File createTestLocalTempDirectory(TestInformation testInfo)

Utwórz lokalny katalog tymczasowy w folderze zależności testu, aby zbierać dane wyjściowe testu pobrane z testowanego urządzenia.

Optional<String> executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Wykonaj test narzędzia Checker i sprawdź jego dane wyjściowe.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Wyodrębnij katalog src z danego pliku JAR do danego katalogu.

File getCheckerBinaryPath(TestInformation testInfo)

Znajdź plik binarny narzędzia sprawdzającego (archiwum Pythona).

Optional<String> runChecker(String[] checkerCommandLine)

Uruchomisz polecenie sprawdzania i sprawdzisz jego wynik.

Stałe

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Wartość stała: "art-run-test-checker"

Pola

RUN_CHECKER

public static final Boolean RUN_CHECKER

Konstruktory publiczne

ArtRunTest

public ArtRunTest ()

Metody publiczne

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Dodaje Set filtrów określających, które testy mają zostać wykluczone.

Parametry
filters Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Dodaje Set filtrów, które określają, jakie testy mają być uwzględnione.

Parametry
filters Set

addExcludeFilter

public void addExcludeFilter (String filter)

Dodaje filtr określający, które testy mają zostać wykluczone.

Parametry
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Dodaje filtr określający, które testy mają być uwzględnione.

Parametry
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Usuń wszystkie obecnie śledzone filtry wykluczeń.

clearIncludeFilters

public void clearIncludeFilters ()

Usuń wszystkie obecnie śledzone filtry uwzględniania.

getAbi

public IAbi getAbi ()

Zwraca
IAbi

getExcludeFilters

public Set<String> getExcludeFilters ()

Zwraca bieżącą Set filtrów wykluczeń.

Zwraca
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

Zwraca bieżącą Set filtrów uwzględniania.

Zwraca
Set<String>

home run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Przeprowadza testy i przekazuje wyniki odbiorcy.

Parametry
testInfo TestInformation: obiekt TestInformation zawierający przydatne informacje do przeprowadzania testów.

listener ITestInvocationListener: ITestInvocationListener wyników testu

Zgłasza
DeviceNotAvailableException

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)

Wstawia używaną wartość IConfiguration.

Parametry
configuration IConfiguration

Metody chronione

checkExitCode

protected Optional<String> checkExitCode (Integer exitCode)

Sprawdź kod wyjścia zwrócony przez polecenie testowe.

Parametry
exitCode Integer: kod wyjścia zwrócony przez polecenie testowe

Zwraca
Optional<String> Opcjonalny komunikat o błędzie. Jeśli kod wyjścia testu wskazuje powodzenie, jest pusty.

checkTestOutput

protected Optional<String> checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

Sprawdź dane wyjściowe wygenerowane przez polecenie testowe.

Służy do sprawdzania standardowych danych wyjściowych i standardowych błędów testu.

Parametry
testInfo TestInformation: obiekt TestInformation powiązany z wykonanym testem

actualOutputText String: dane wyjściowe wygenerowane przez test.

outputShortName String: krótka nazwa kanału wyjściowego.

outputPrettyName String: bardziej przyjazna nazwa kanału wyjściowego używana w komunikatach o błędach.

Zwraca
Optional<String> Opcjonalny komunikat o błędzie. Jeśli sprawdzane dane wyjściowe są prawidłowe, jest on pusty.

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Utwórz lokalny katalog tymczasowy w folderze zależności testu, aby zbierać dane wyjściowe testu pobrane z testowanego urządzenia.

Parametry
testInfo TestInformation: obiekt TestInformation powiązany z wykonanym testem

Zwraca
File Obiekt File wskazujący utworzony katalog tymczasowy.

Zgłasza
IOException Jeśli nie udało się utworzyć katalogu tymczasowego.

executeCheckerTest

protected Optional<String> executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Wykonaj test narzędzia Checker i sprawdź jego dane wyjściowe.

Testy sprawdzające to dodatkowe testy zawarte w niektórych testach ART, zapisane jako adnotacje w komentarzach do plików źródłowych testu i używane do weryfikacji kompilatora ART.

Parametry
testInfo TestInformation: obiekt TestInformation powiązany z wykonanym testem

listener ITestInvocationListener: obiekt ITestInvocationListener powiązany z wykonanym testem

Zwraca
Optional<String> Opcjonalny komunikat o błędzie. Jeśli test sprawdzający się powiódł, jest pusty.

Zgłasza
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException
IOException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Wyodrębnij katalog src z danego pliku JAR do danego katalogu.

Parametry
tmpCheckerLocalDir File

jar File

Zgłasza
IOException

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Znajdź plik binarny narzędzia Checker (archiwum Pythona).

Parametry
testInfo TestInformation

Zwraca
File

runChecker

protected Optional<String> runChecker (String[] checkerCommandLine)

Uruchomisz polecenie sprawdzania i sprawdzisz jego wynik.

Parametry
checkerCommandLine String: wiersz poleceń narzędzia Checker do wykonania

Zwraca
Optional<String> Opcjonalny komunikat o błędzie. Jeśli wywołanie narzędzia sprawdzającego zakończyło się pomyślnie, jest on pusty.