 |
얼마전에 5회 세미나에서 제가 간단하게 CTS 사용법에 대해서 설명을 해 드렸는데요, 그 내용을 아래와 같이 다시 정리해 드립니다. 그리고 저한테 쪽지 보내셨던 분들에게는, 매우 죄송하게도 제가 그 쪽지들을 이제야 봤습니다. Kandroid에 로그인은 최소 일주일에 한번 이상은 하는데, 로그인해도 쪽지 왔다고 뭐 번쩍 번쩍 하는 것도 없고해서, 쪽지가 있다는 것을, 오늘 이메일 보고서야 알았습니다. 그 분들에게 별도로 답장을 간단하게라도 드리겠습니다만, 하여튼 기술적으로 CTS를 돌리는 방법은 이렇습니다:
1. 우선 최신 Eclair 버전으로 소스를 받습니다. (repo sync)
2. 그리고 CTS를 소스로부터 아래와 같이 build 합니다.
[ty]~/work/eclair ls Makefile bootable cts development frameworks out prebuilt system bionic build dalvik external hardware packages sdk vendor
[ty]~/work/eclair$ source build/envsetup.sh including vendor/aosp/vendorsetup.sh [ty]~/work/eclair$ [ty]~/work/eclair$ lunch 1
============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=2.1-update1 TARGET_PRODUCT=generic TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR=false TARGET_BUILD_TYPE=release TARGET_ARCH=arm HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=ECLAIR ============================================
[ty]~/work/eclair$ [ty]~/work/eclair$ [ty]~/work/eclair$ make cts . .
.
Generating test description for package android.tests.sigtest Generating test description for package android.apidemos.cts Generating test description for package android.tests.appsecurity Generating test description for package android.app Generating test description for package android.view Generating test description for package android.net Generating test description for package android.widget Generating test description for package android.example Generating test description for package android.speech Generating test description for package android.permission Generating test description for package android.webkit Generating test description for package android.util Generating test description for package android.dpi Generating test description for package android.media Generating test description for package android.jni Generating test description for package android.accounts Generating test description for package android.gesture Generating test description for package android.os Generating test description for package android.telephony Generating test description for package android.permission2 Generating test description for package android.performance4 Generating test description for package android.bluetooth Generating test description for package android.performance3 Generating test description for package android.performance Generating test description for package android.database Generating test description for package android.performance2 Generating test description for package android.hardware Generating test description for package android.provider Generating test description for package android.text Generating test description for package android.dpi2 Generating test description for package android.graphics Generating test description for package android.content Generating test description for package android.performance5 Generating test description for package android.location Generating test plan CTS Generating test plan Android Generating test plan Java Generating test plan VM Generating test plan Signature Generating test plan RefApp Generating test plan Performance Generating test plan AppSecurity Package CTS: out/host/linux-x86/cts/android-cts.zip Install: out/host/linux-x86/bin/adb [ty]~/work/eclair$
3. 생성된 android-cts.zip 파일의 압축을 적당한 디렉토리에 풀어 놓습니다.
[ty]~/work/eclair/out/host/linux-x86/cts$ ls -l total 21608 -rw-r--r-- 1 tykim tykim 0 Mar 20 21:13 all_cts_core_files_stamp -rw-r--r-- 1 tykim tykim 0 Mar 20 21:13 all_cts_files_stamp drwxr-xr-x 5 tykim tykim 4096 Mar 20 21:13 android-cts -rw-r--r-- 1 tykim tykim 22118200 Mar 20 21:15 android-cts.zip drwxr-xr-x 2 tykim tykim 4096 Mar 20 21:13 temp [ty]~/work/eclair/out/host/linux-x86/cts$
4. startcts 스크립트를 편집합니다. 그 내용 안에 보면 SDK_ROOT=NOT_CONFIGURED 라고 되어있는데, NOT_CONFIGURED 부분을 실제 사용하시는 SDK의 root 디렉토리로 바꿔주시면 됩니다.
[ty]~/work/cts21/kandroid/android-cts$ ls -l total 12 drwxr-xr-x 2 tykim tykim 4096 Mar 20 21:13 docs drwxr-xr-x 4 tykim tykim 4096 Mar 20 21:13 repository drwxr-xr-x 2 tykim tykim 4096 Mar 20 21:13 tools [ty]~/work/cts21/kandroid/android-cts$
.
[ty]~/work/cts21/kandroid/android-cts/tools$ ls -l total 320 -rw-r--r-- 1 tykim tykim 189212 Mar 20 21:13 cts.jar -rw-r--r-- 1 tykim tykim 6426 Mar 20 21:13 hosttestlib.jar -rw-r--r-- 1 tykim tykim 119375 Mar 20 21:13 junit.jar -rwxrwxr-x 1 tykim tykim 2726 Mar 20 21:13 startcts [ty]~/work/cts21/kandroid/android-cts/tools$
5. 디바이스를 연결하고 CTS 툴을 시작합니다.
[ty]~/work/cts21/kandroid/android-cts/tools$ adb devices List of devices attached emulator-5554 device
[ty]~/work/cts21/kandroid/android-cts/tools$ [ty]~/work/cts21/kandroid/android-cts/tools$ ./startcts Android CTS version 2.1_r1 Device(emulator-5554) connected cts_host > cts_host > cts_host >
5. help 명령을 치시면 다양한 옵션을 보실 수 있습니다. 예를 들어서, 특정 패키지 하나만 테스트 해 볼려면 다음과 같이 하시면 됩니다.
cts_host > start --plan CTS -p android.app start java package android.app ============================================================== Test java package contained in test package android.app: android.app android.app.cts.ActivityGroupTest#testTabBasic...(pass) android.app.cts.ActivityGroupTest#testTabFinishCreate...(pass) android.app.cts.ActivityGroupTest#testTabFinishStart...(pass) . . . android.app.cts.TimePickerDialogTest#testOnTimeChanged....(pass) android.app.cts.TimePickerDialogTest#testSaveInstanceState...(pass) android.app.cts.TimePickerDialogTest#testUpdateTime...(pass) ============================================================== Time: 469.427s
cts_host > . . . [ty]~/work/cts21/kandroid/android-cts/repository/results$ ls -l total 180 drwxr-xr-x 2 tykim tykim 4096 Mar 20 21:31 2010.03.20_21.30.27 -rw-r--r-- 1 tykim tykim 139035 Mar 20 21:38 2010.03.20_21.30.27.zip -rw-r--r-- 1 tykim tykim 4737 Mar 20 21:28 cts_result.css -rw-r--r-- 1 tykim tykim 22263 Mar 20 21:28 cts_result.xsl -rw-r--r-- 1 tykim tykim 3863 Mar 20 21:28 logo.gif -rw-r--r-- 1 tykim tykim 527 Mar 20 21:28 newrule-green.png [ty]~/work/cts21/kandroid/android-cts/repository/results$
|
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
11
|