一、CTS添加新测试用例:
  前言:
  google源代码中的cts测试用例集目录为:source_android4.2/cts/tests/tests/ (source_android4.2表示android4.2代码存放路径),该目录下有一个测试用例集example文件夹;下面以这个用例集为例,讲述怎样编写自己的cts测试用例集;
  结构如下:
  example
  ├── AndroidManifest.xml
  ├── Android.mk
  └── src
  └── android
  └── example
  ├── cts
  步骤:
  1、    在cts/tests/tests/目录下创建一个自己的用例集(文件夹)名称XXX;
  2、    在该文件夹中构建如下结构:
  XXX
  ├── AndroidManifest.xml(可以拷贝example下该文件)
  ├── Android.mk(可以拷贝example下该文件)
  └── src
  └── android
  └──XXX
  └── cts
  3、    编写测试代码
  前提:
  判断测试的接口或类是属于修改了原生代码中的哪个包下面的类(可以参考google文档:http://developer.android.com/intl/zh-CN/reference/packages.html);
  然后在source_android4.2/cts/tests/tests/目录下找到对应的测试包,参考其代码的编写;
  具体操作:
  在src/android/XXX/cts目录下添加自己的用例;(XXX为自己的测试用例集的名称,例如:yunos)
  细节说明:
  1、google官方cts测试用例中,对一个类进行测试时,并没有对该类的所有方法进行测试,而是测试了该类中使用频繁的一些方法;所以我们自己编程测试用例时,也可以按照这样的原则进行操作;
  2、对于“窗口控件类”中使用的的res资源文件的目录在source_android4cts ests es
  3、好是在eclipse中编写,需要res文件的,可以先拷贝到当前工程下,这样可以通过eclipse检查编程中的语法错误;
  4、包名的格式:package android.XXX.cts;
  4、    修改XXX/目录下的Android.mk文件
  LOCAL_PACKAGE_NAME := CtsXXXTestCases(这个变量是定义自己的测试用例集的名称;编译后会生成同名的APK文件)
  LOCAL_INSTRUMENTATION_FOR := CtsTestStubs(这个变量定位的是一些涉及到虚拟机的测试用例,使用junit框架;TestStubs这个类在目录cts oolsvm-tests-tfsrcdotjunitopcodes下)