SubprocessTfLauncher

public abstract class SubprocessTfLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IInvocationContextReceiver, IRemoteTest

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


IRemoteTest do przeprowadzania testów na oddzielnej instalacji TF.

Uruchamia zewnętrzny proces Java, aby przeprowadzić testy. Służy do ciągłego przeprowadzania testów jednostkowych lub funkcjonalnych TF.

Podsumowanie

Stałe

String ANDROID_SERIAL_VAR

Env.

String PARENT_PROC_TAG_NAME

String SUBPROCESS_TAG_NAME

Tag, który zostanie przekazany do podprocesu TF w celu odróżnienia go

Pola

protected IBuildInfo mBuildInfo

protected List<String> mCmdArgs

protected IConfiguration mConfig

protected String mRootDir

protected IRunUtil mRunUtil

protected File mTmpDir

Konstruktory publiczne

SubprocessTfLauncher()

Metody publiczne

void run(TestInformation testInfo, ITestInvocationListener listener)

Przeprowadza testy i przekazuje wyniki odbiorcy.

void setBuild(IBuildInfo buildInfo)

void setConfiguration(IConfiguration configuration)

Wstawia używaną wartość IConfiguration.

void setInvocationContext(IInvocationContext invocationContext)

Metody chronione

void addJavaArguments(List<String> args)

Zezwala na dodawanie dodatkowych parametrów Javy do wywołania podprocesu.

String getJava()
IRunUtil getRunUtil()

Zwraca IRunUtil, który będzie używany w poleceniu podprocesu.

void postRun(ITestInvocationListener listener, boolean exception, long elapsedTime)

Działania, które należy wykonać po zakończeniu testu TF.

void preRun()

Skonfiguruj go przed uruchomieniem testu.

void setEventStreaming(boolean eventStreaming)

Ustaw use-event-streaming.

void setProtoReporting(boolean protoReporting)
void setRunUtil(IRunUtil runUtil)

Ustaw IRunUtil.

Stałe

ANDROID_SERIAL_VAR

public static final String ANDROID_SERIAL_VAR

Zmienna środowiskowa, która wpływa na wybór narzędzia adb.

Wartość stała: "ANDROID_SERIAL"

PARENT_PROC_TAG_NAME

public static final String PARENT_PROC_TAG_NAME

Wartość stała: "parentprocess"

SUBPROCESS_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

Tag, który zostanie przekazany do podprocesu TF w celu odróżnienia go

Wartość stała: "subprocess"

Pola

mBuildInfo

protected IBuildInfo mBuildInfo

mCmdArgs

protected List<String> mCmdArgs

mConfig

protected IConfiguration mConfig

mRootDir

protected String mRootDir

mRunUtil

protected IRunUtil mRunUtil

mTmpDir

protected File mTmpDir

Konstruktory publiczne

SubprocessTfLauncher

public SubprocessTfLauncher ()

Metody publiczne

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

Wstawia używaną wartość IConfiguration.

Parametry
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parametry
invocationContext IInvocationContext

Metody chronione

addJavaArguments

protected void addJavaArguments (List<String> args)

Zezwala na dodawanie dodatkowych parametrów Javy do wywołania podprocesu.

Parametry
args List: bieżąca lista argumentów, do której musimy dodać dodatkowe argumenty.

getJava

protected String getJava ()

Zwraca
String

getRunUtil

protected IRunUtil getRunUtil ()

Zwraca IRunUtil, który będzie używany w poleceniu podprocesu.

Zwraca
IRunUtil

postRun

protected void postRun (ITestInvocationListener listener, 
                boolean exception, 
                long elapsedTime)

Działania, które należy wykonać po zakończeniu testu TF.

Parametry
listener ITestInvocationListener: oryginalny ITestInvocationListener, w którym należy zgłaszać wyniki.

exception boolean: wartość Prawda, jeśli w teście wystąpił wyjątek.

elapsedTime long: czas potrzebny na przeprowadzenie testów.

preRun

protected void preRun ()

Skonfiguruj go przed uruchomieniem testu.

setEventStreaming

protected void setEventStreaming (boolean eventStreaming)

Ustaw use-event-streaming. Udostępniony do testowania jednostkowego.

Parametry
eventStreaming boolean

setProtoReporting

protected void setProtoReporting (boolean protoReporting)

Parametry
protoReporting boolean

setRunUtil

protected void setRunUtil (IRunUtil runUtil)

Ustaw IRunUtil. Udostępniony do testowania jednostkowego.

Parametry
runUtil IRunUtil