-
CD toCTSRoot/tests/tests/HmsCtsTests/, modify Android.mk.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
# We only want this apk build for tests.
LOCAL_MODULE_TAGS := tests
LOCAL_JAVA_LIBRARIES := android.test.runner
# Include all test java files.
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := MyCtsTestsCases
LOCAL_INSTRUMENTATION_FOR := MyCtsTest
LOCAL_SDK_VERSION := current
include $(BUILD_PACKAGE)
LOCAL_PACKAGE_NAME standfor the test case name you want
LOCAL_INSTRUMENTATION_FORstand for the apk name you want to test.
Modify AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.myctstest.tests">
<application>
<uses-library android:name="android.test.runner" />
</application>
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="android.myctstest"/>
</manifest>
Modify MyCtsTest.java in src/android/myctstest/hasUI/
package android.myctstest;
import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;
import android.myctstest.mycts;
public class MyCtsTest extends ActivityInstrumentationTestCase2<MyCts> {
private String TAG = "MyCtsTest";
private MyCts mActivity;
public MyCtsTest() {
super("android.myctstest",MyCts.class);
// TODO Auto-generated constructor stub
}
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void testMyCts() throws Exception {
boolean result = mActivity.waitForResult(true);
Log.i(TAG, "The wait status is : " + result);
assertTrue("The result is true", result);
}
}
-
CD to CTSRoot, modifyCtsTestCaseList.mk, add LOCAL_PACKAGE_NAME.
# These test cases will beanalyzed by the CTS API coverage tools.
CTS_COVERAGE_TEST_CASE_LIST:= \
MyCtsTestsCases
-
CD toCTSRoot/tools/utils, modify buildCts.py, add the cts plan.
plan =tools.TestPlan(packages)
plan.Include(r'android\.MyCtsTests')
self.__WritePlan(plan,'MCtsTest')