Cts框架解析(12)-ITargetPreparer
来源:互联网 发布:通用权限数据库设计 编辑:程序博客网 时间:2024/06/05 17:09
测试开启前的设备系统准备工作。
接口
/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.android.tradefed.targetprep;import com.android.tradefed.build.IBuildInfo;import com.android.tradefed.device.DeviceNotAvailableException;import com.android.tradefed.device.ITestDevice;/** * Prepares the test environment for the test run. * <p/> * For example, installs software, tweaks env settings for testing, launches targets etc. * <p/> * Note that multiple {@link ITargetPreparer} can specified in a configuration. It is recommended * that each ITargetPreparer clearly document its expected environment pre-setup and post-setUp. * e.g. a ITargetPreparer that configures a device for testing must be run after the ITargetPreparer * that installs software. */public interface ITargetPreparer { /** * Perform the target setup for testing. * * @param device the {@link ITestDevice} to prepare. * @param buildInfo data about the build under test. * @throws TargetSetupError if fatal error occurred setting up environment * @throws DeviceNotAvailableException if device became unresponsive */ public void setUp(ITestDevice device, IBuildInfo buildInfo) throws TargetSetupError, BuildError, DeviceNotAvailableException;}
就一个方法:setUp(),比如你要安装系统、安装apk或者其他都是case要求的安装事务都要在这个方法中完成。
实现类
/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.android.tradefed.targetprep;import com.android.ddmlib.Log;import com.android.tradefed.build.IBuildInfo;import com.android.tradefed.device.ITestDevice;/** * Placeholder empty implementation of a {@link ITargetPreparer}. */public class StubTargetPreparer implements ITargetPreparer { /** * {@inheritDoc} */ @Override public void setUp(ITestDevice device, IBuildInfo buildInfo) throws TargetSetupError { Log.d("TargetPreparer", "skipping target prepare step"); }}
这个类里面的方法就是打印了一句话,没做任何处理。但是真正要是满足自己特定的需求就要自己写一个类继承与该接口才行。
0 0
- Cts框架解析(12)-ITargetPreparer
- Cts框架解析(8)-IBuildProvider
- Cts框架解析(9)-IDeviceRecovery
- Cts框架解析(10)-TestDeviceOptions
- Cts框架解析(11)-ICommandOptions
- CTS测试框架 -- 命令解析
- Cts框架解析(1)-windows下cts配置
- Cts框架解析(2)-cts调试环境的搭建
- Cts框架解析-cts调试环境的搭建
- Cts框架解析(1)-windows下cts配置
- Cts框架解析(20)-cts自身log系统
- Cts框架解析(4)-任务的添加
- Cts框架解析(6)-任务的执行
- Cts框架解析(13)-任务执行过程
- Cts框架解析(14)-任务执行过程
- Cts框架解析(15)-任务执行完
- Cts框架解析(17)-fastboot状态监听器
- Cts框架解析(18)-设备恢复
- Android WebView的Js对象注入漏洞解决方案
- Java二分查找法
- 常用网络协议简介
- Free Eclipse ARM GCC OpenOCD Toolchain for Windows – Part 4: GDB / OpenOCD Debugger
- Firebase 相关文章的索引
- Cts框架解析(12)-ITargetPreparer
- java 中hashcode()和equals()方法
- TextView省略号显示(ellipsize)2
- 各种排序算法的时间复杂度
- 交叉编程的程序移植到开发板上出现bash: xxx: No such file or directory的问题
- 运放排错——1
- maven-tomcat发布web项目
- 计算机网络--ip地址
- HTML5开发工具