SubprocessTfLauncher

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

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


用於針對獨立 TF 安裝項目執行測試的 IRemoteTest

啟動外部 Java 程序來執行測試。用於執行 TF 單元或功能 持續測試

摘要

欄位

public static final String ANDROID_SERIAL_VAR

環境

public static final String PARENT_PROC_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

要傳遞至 TF 子程序的代碼,以便進行區分

protected IBuildInfo mBuildInfo

protected mCmdArgs

protected IConfiguration mConfig

protected String mRootDir

protected IRunUtil mRunUtil

protected File mTmpDir

公用建構函式

SubprocessTfLauncher()

公用方法

void run(TestInformation testInfo, ITestInvocationListener listener)

執行測試,並將結果回報給事件監聽器。

void setBuild(IBuildInfo buildInfo)

void setConfiguration(IConfiguration configuration)

插入使用中的 IConfiguration

void setInvocationContext(IInvocationContext invocationContext)

保護方法

void addJavaArguments( args)

允許將額外的 Java 參數新增至子程序叫用。

String getJava()
IRunUtil getRunUtil()

傳回將用於子程序指令的 IRunUtil

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

TF 測試完成後要採取的行動。

void preRun()

執行測試前請先進行設定。

void setEventStreaming(boolean eventStreaming)

設定使用事件串流。

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

設定 IRunUtil。

欄位

ANDROID_SERIAL_VAR

public static final String ANDROID_SERIAL_VAR

環境其他會影響 ADB 選擇的功能。

PARENT_PROC_TAG_NAME

public static final String PARENT_PROC_TAG_NAME

子 PROCESS_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

要傳遞至 TF 子程序的代碼,以便進行區分

mBuildInfo

protected IBuildInfo mBuildInfo

mCmdArgs

protected  mCmdArgs

mConfig

protected IConfiguration mConfig

mRootDir

protected String mRootDir

mRunUtil

protected IRunUtil mRunUtil

mTmpDir

protected File mTmpDir

公用建構函式

SubprocessTfLauncher

public SubprocessTfLauncher ()

公用方法

得分

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

執行測試,並將結果回報給事件監聽器。

參數
testInfo TestInformationTestInformation 物件,包含可執行的實用資訊 測試。

listener ITestInvocationListener:測試結果的 ITestInvocationListener

擲回
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

參數
buildInfo IBuildInfo

setConfiguration

public void setConfiguration (IConfiguration configuration)

插入使用中的 IConfiguration

參數
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

參數
invocationContext IInvocationContext

保護方法

addJavaArguments

protected void addJavaArguments ( args)

允許將額外的 Java 參數新增至子程序叫用。

參數
args :需要新增額外引數的目前引數清單。

getJava

protected String getJava ()

傳回
String

getRunUtil

protected IRunUtil getRunUtil ()

傳回將用於子程序指令的 IRunUtil

傳回
IRunUtil

執行後

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

TF 測試完成後要採取的行動。

參數
listener ITestInvocationListener:要回報結果的原始 ITestInvocationListener

exception boolean:如果在測試中引發例外狀況,則為 True。

elapsedTime long:執行測試所需的時間。

預先執行

protected void preRun ()

執行測試前請先進行設定。

setEventStreaming

protected void setEventStreaming (boolean eventStreaming)

設定使用事件串流。 可供單元測試使用。

參數
eventStreaming boolean

setProtoReporting

protected void setProtoReporting (boolean protoReporting)

參數
protoReporting boolean

setRunUtil

protected void setRunUtil (IRunUtil runUtil)

設定 IRunUtil。 可供單元測試使用。

參數
runUtil IRunUtil