子进程TfLauncher

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

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) 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

SUBPROCESS_TAG_NAME

public static final String SUBPROCESS_TAG_NAME

将传递给 TF 子进程以区分它的标签

mBuildInfo

protected IBuildInfo mBuildInfo

mCmdArgs

protected  mCmdArgs

管理配置

protected IConfiguration mConfig

根目录

protected String mRootDir

运行工具

protected IRunUtil mRunUtil

临时目录

protected File mTmpDir

公共构造函数

子进程TfLauncher

public SubprocessTfLauncher ()

公共方法

跑步

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

运行测试,并将结果报告给侦听器。

参数
testInfo TestInformationTestInformation对象包含运行测试的有用信息。

listener ITestInvocationListener :测试结果的ITestInvocationListener

投掷
DeviceNotAvailableException

设置构建

public void setBuild (IBuildInfo buildInfo)

参数
buildInfo IBuildInfo

设置配置

public void setConfiguration (IConfiguration configuration)

注入正在使用的IConfiguration

参数
configuration IConfiguration

设置调用上下文

public void setInvocationContext (IInvocationContext invocationContext)

参数
invocationContext IInvocationContext

受保护的方法

添加Java参数

protected void addJavaArguments ( args)

允许向子流程调用添加额外的 java 参数。

参数
args :我们需要添加额外参数的当前参数列表。

获取Java

protected String getJava ()

退货
String

获取运行工具

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 ()

运行测试之前进行设置。

设置事件流

protected void setEventStreaming (boolean eventStreaming)

设置使用事件流。暴露用于单元测试。

参数
eventStreaming boolean

设置ProtoReporting

protected void setProtoReporting (boolean protoReporting)

参数
protoReporting boolean

设置运行工具

protected void setRunUtil (IRunUtil runUtil)

设置IRunUtil。暴露用于单元测试。

参数
runUtil IRunUtil