子进程 TfLauncher

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

java.lang.Object 中
   ↳ com.android.tradefed.testtype.SubprocessTfLauncher 属性


IRemoteTest,用于针对单独的 TF 安装运行测试。

启动外部 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)

设置 use-event-streaming。

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

设置 IRunUtil。

字段

ANDROID_SERIAL_VAR

public static final String ANDROID_SERIAL_VAR

环境变量。

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

mConfig

protected IConfiguration mConfig

mRootDir

protected String mRootDir

mRunUtil

protected IRunUtil mRunUtil

mTmpDir

protected File mTmpDir

公共构造函数

子进程 TfLauncher

public SubprocessTfLauncher ()

公共方法

得分

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

postRun

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)

设置 use-event-streaming。 公开用于单元测试。

参数
eventStreaming boolean

setProtoReporting

protected void setProtoReporting (boolean protoReporting)

参数
protoReporting boolean

setRunUtil

protected void setRunUtil (IRunUtil runUtil)

设置 IRunUtil。 公开用于单元测试。

参数
runUtil IRunUtil