CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IShardableTest

java.lang.Object
   ↳ com.google.android.tradefed.testtype.CtsTestLauncher


IRemoteTest do przeprowadzania testów w ramach oddzielnej instalacji CTS.

Uruchamia zewnętrzny proces Java, aby przeprowadzić testy. Służy do uruchamiania konkretnej pobranej wersji CTS i jej konfiguracji. Do uzupełnienia brakujących plików JAR używa bieżącej wersji tradefed, która ją uruchamia.

Podsumowanie

Konstruktory publiczne

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

Metody publiczne

String buildClasspath()

Tworzy ścieżkę klasy używaną przez podproces do uruchamiania CTS.

List<String> buildJavaCmd(String classpath)

Tworzy wiersz poleceń Java, który zostanie uruchomiony w podprocesie.

String getConfigName()
ITestDevice getDevice()

Przygotuj urządzenie testowe.

CommandResult getResult()
void run(TestInformation testInfo, ITestInvocationListener listener)

Przeprowadza testy i przekazuje wyniki odbiorcy.

void setBuild(IBuildInfo buildInfo)

void setConfigName(String config)
void setConfiguration(IConfiguration configuration)

Wstawia używaną wartość IConfiguration.

void setCtsVersion(int version)
void setDevice(ITestDevice device)

Wstrzyknij testowane urządzenie.

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

Ustawia listę IMetricCollector zdefiniowanych dla testu.

Collection<IRemoteTest> split(int shardCountHint)

Alternatywna wersja split(), która podaje też liczbę fragmentów, które mają zostać uruchomione.

Metody chronione

IRunUtil getRunUtil()
String getSystemJava()
void setRunAsRoot(boolean runAsRoot)

Konstruktory publiczne

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

Parametry
shardCount int

shardIndex int

Metody publiczne

buildClasspath

public String buildClasspath ()

Tworzy ścieżkę klasy używaną przez podproces do uruchamiania CTS.

Zwraca
String Ciąg znaków z pełną ścieżką klasy.

Zgłasza
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

Tworzy wiersz poleceń Java, który zostanie uruchomiony w podprocesie.

Parametry
classpath String: ścieżka klasy Java do plików JAR wymaganych do uruchomienia CTS/XTS.

Zwraca
List<String> Obiekt ArrayList zawierający wiersz poleceń Java i parametry.

Zgłasza
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Zwraca
String

getDevice

public ITestDevice getDevice ()

Przygotuj urządzenie testowe.

Zwraca
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

Zwraca
CommandResult

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

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametry
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

Parametry
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

Wstawia używaną wartość IConfiguration.

Parametry
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

Parametry
version int

setDevice

public void setDevice (ITestDevice device)

Wstrzyknij testowane urządzenie.

Parametry
device ITestDevice: ITestDevice, którego chcesz użyć.

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parametry
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Ustawia listę IMetricCollector zdefiniowanych dla testu.

Parametry
collectors List

podziel

public Collection<IRemoteTest> split (int shardCountHint)

Alternatywna wersja split(), która podaje też liczbę fragmentów, które mają zostać uruchomione. Jest to przydatne w przypadku niektórych programów do uruchamiania testów, które nie mogą czasami podejmować arbitralnych decyzji.

Parametry
shardCountHint int: liczba fragmentów, których utworzenie zostało podjęte.

Zwraca
Collection<IRemoteTest> zbiór podtestów do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części.

Metody chronione

getRunUtil

protected IRunUtil getRunUtil ()

Zwraca
IRunUtil

getSystemJava

protected String getSystemJava ()

Zwraca
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Parametry
runAsRoot boolean