blob: d11e5ee7beb01ffd039a4df392995df13a8191d0 [file] [log] [blame]
The Android Open Source Project52d4c302009-03-03 19:29:09 -08001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2009 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
Nicolas Cataniaff096c12009-05-01 11:55:36 -07007
The Android Open Source Project52d4c302009-03-03 19:29:09 -08008 http://www.apache.org/licenses/LICENSE-2.0
Nicolas Cataniaff096c12009-05-01 11:55:36 -07009
The Android Open Source Project52d4c302009-03-03 19:29:09 -080010 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
Nicolas Cataniaff096c12009-05-01 11:55:36 -070017<!--
The Android Open Source Project52d4c302009-03-03 19:29:09 -080018This file contains standard test definitions for the Android platform
Nicolas Cataniaff096c12009-05-01 11:55:36 -070019
Niko Catania2e990b92009-04-02 16:52:26 -070020Java tests are defined by <test> tags and native ones (C/C++) are defined by
21<test-native> tags.
The Android Open Source Project52d4c302009-03-03 19:29:09 -080022
Niko Catania2e990b92009-04-02 16:52:26 -070023JAVA/application tests:
24=======================
25 The java <test> element has the following attributes
The Android Open Source Project52d4c302009-03-03 19:29:09 -080026
Niko Catania2e990b92009-04-02 16:52:26 -070027 name package [class runner build_path coverage_target continuous description]
The Android Open Source Project52d4c302009-03-03 19:29:09 -080028
Niko Catania2e990b92009-04-02 16:52:26 -070029 Where:
30 name: Self-descriptive name used to uniquely identify the test
31 build_path: File system path, relative to Android build root, to this
32 package's Android.mk file. If omitted, build/sync step for this test will
33 be skipped.
34 package: Android application package that contains the tests
Nicolas Cataniaff096c12009-05-01 11:55:36 -070035 class: Optional. Fully qualified Java test class to run.
36 runner: Fully qualified InstrumentationTestRunner to execute. If omitted,
Niko Catania2e990b92009-04-02 16:52:26 -070037 will default to android.test.InstrumentationTestRunner.
38 coverage_target: Build name of Android package this test targets - these
39 targets are defined in the coverage_targets.xml file. Used as basis for
40 code coverage metrics. If omitted, code coverage will not be supported for
41 this test.
42 continuous: Optional boolean. Default is false. Set to true if tests are known
43 to be reliable, and should be included in a continuous test system. false if
44 they are under development.
Brett Chabot49b77112009-06-02 11:46:04 -070045 cts: Optional boolean. Default is false. Set to true if test is included in
46 compatibility test suite.
The Android Open Source Project52d4c302009-03-03 19:29:09 -080047
Nicolas Cataniaff096c12009-05-01 11:55:36 -070048 description: Optional string. Default is empty. Short description (typically
Niko Catania2e990b92009-04-02 16:52:26 -070049 less than 60 characters) about this test.
50
Nicolas Cataniaff096c12009-05-01 11:55:36 -070051 These attributes map to the following commands:
Niko Catania2e990b92009-04-02 16:52:26 -070052 (if class is defined)
53 adb shell am instrument -w <package>/<runner>
54 (else)
55 adb shell am instrument -w -e class <class> <package>/<runner>
56
57Native tests:
58=============
59 The <test-native> element has the following attributes
60
Phil Dubach7c343ce2009-05-21 16:35:22 -070061 name build_path [continuous description extra_make_args]
Niko Catania2e990b92009-04-02 16:52:26 -070062
63 Where:
64 name: Self-descriptive name used to uniquely identify the test
65 build_path: File system path, relative to Android build root, to this
Nicolas Cataniaff096c12009-05-01 11:55:36 -070066 package's Android.mk file. By convention the name of a test should match:
67 - test_*.[cc|cpp]
68 - *_test.[cc|cpp]
69 - *_unittest.[cc|cpp]
70
Niko Catania2e990b92009-04-02 16:52:26 -070071 continuous: Optional boolean. Default is false. Set to true if tests are known
72 to be reliable, and should be included in a continuous test system.
73 false if they are under development.
74 description: Optional string. Default is empty. Short description (typically
75 less than 60 characters) about this test.
Niko Cataniaa6dc2ab2009-04-03 14:12:46 -070076 extra_make_args: Optional string. Default is empty. Some test module require
77 extra make arguments to build. This string is append to the make command.
Niko Catania2e990b92009-04-02 16:52:26 -070078
79 These attributes map to the following commands:
Niko Cataniaa6dc2ab2009-04-03 14:12:46 -070080 make <build_path>/Android.mk <extra_make_args>
Niko Catania2e990b92009-04-02 16:52:26 -070081 adb sync
82 for test_prog in <tests built>; do
83 adb shell "/system/bin/${test_prog} >/dev/null 2>&1;echo \$?"
84 adb shell "rm /system/bin/${test_prog}"
85 done
The Android Open Source Project52d4c302009-03-03 19:29:09 -080086-->
87
Phil Dubach7c343ce2009-05-21 16:35:22 -070088<test-definitions xmlns="http://schemas.android.com/testrunner/test_defs/1.0"
89 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
90 xsi:schemaLocation="http://schemas.android.com/testrunner/test_defs/1.0 test_defs.xsd">
The Android Open Source Project52d4c302009-03-03 19:29:09 -080091
92<!-- system-wide tests -->
93<test name="framework"
94 build_path="frameworks/base/tests/FrameworkTest"
95 package="com.android.frameworktest.tests"
96 class="com.android.frameworktest.AllTests"
97 coverage_target="framework"
98 continuous="true" />
99
100<test name="android"
101 build_path="frameworks/base/tests/AndroidTests"
102 package="com.android.unit_tests"
103 class="com.android.unit_tests.AndroidTests"
104 coverage_target="framework"
105 continuous="true" />
106
107<test name="smoke"
108 build_path="frameworks/base/tests/SmokeTest"
109 package="com.android.smoketest.tests"
110 coverage_target="framework"
111 continuous="true" />
112
113<test name="core"
114 build_path="frameworks/base/tests/CoreTests"
115 package="android.core"
116 class="android.core.CoreTests"
117 coverage_target="framework"
118 continuous="true" />
119
120<test name="libcore"
121 build_path="frameworks/base/tests/CoreTests"
122 package="android.core"
123 class="android.core.JavaTests"
124 coverage_target="framework" />
Nicolas Cataniaff096c12009-05-01 11:55:36 -0700125
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800126<test name="apidemos"
127 build_path="development/samples/ApiDemos"
128 package="com.example.android.apis.tests"
129 coverage_target="ApiDemos"
130 continuous="true" />
131
The Android Open Source Project6ffae012009-03-18 17:39:43 -0700132<test name="launchperf"
133 build_path="development/apps/launchperf"
134 package="com.android.launchperf"
135 class="com.android.launchperf.SimpleActivityLaunchPerformance"
136 coverage_target="framework" />
137
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800138<!-- targeted framework tests -->
139<test name="heap"
140 build_path="frameworks/base/tests/AndroidTests"
141 package="com.android.unit_tests"
142 class="com.android.unit_tests.HeapTest"
143 coverage_target="framework" />
144
145<test name="activity"
146 build_path="frameworks/base/tests/AndroidTests"
147 package="com.android.unit_tests"
148 class="com.android.unit_tests.activity.ActivityTests"
149 coverage_target="framework" />
150
151<!-- obsolete?
152<test name="deadlock"
153 build_path="frameworks/base/tests/Deadlock"
154 package="com.android.deadlock.tests"
155 coverage_target="framework" />
156 -->
157
158
159<test name="tablemerger"
160 build_path="frameworks/base/tests/FrameworkTest"
161 package="com.android.frameworktest.tests"
162 class="android.content.AbstractTableMergerTest"
163 coverage_target="framework" />
164
The Android Open Source Project6ffae012009-03-18 17:39:43 -0700165<test name="imf"
166 build_path="frameworks/base/tests/ImfTest"
167 package="com.android.imftest.tests"
168 coverage_target="framework"
169 continuous="true" />
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800170
Brett Chabot49b77112009-06-02 11:46:04 -0700171<!-- cts tests -->
172
173<test name="cts-permission"
174 build_path="cts/tests"
175 package="com.android.cts.permission"
Brett Chabotd6af1fb2009-06-09 19:41:27 -0700176 runner="android.test.InstrumentationTestRunner"
Brett Chabot49b77112009-06-02 11:46:04 -0700177 coverage_target="framework"
178 continuous="true"
179 cts="true" />
180
181<test name="cts-process"
182 build_path="cts/tests"
183 package="com.android.cts.process"
184 coverage_target="framework"
185 cts="true" />
186
187<test name="cts-api-signature"
188 build_path="cts/tests"
189 package="android.tests.sigtest"
190 runner=".InstrumentationRunner"
191 cts="true" />
192
193<test name="cts-api-signature-func"
194 build_path="cts/tests"
195 package="android.tests.sigtest.tests"
196 cts="true" />
197
198<test name="cts-apidemos"
199 build_path="cts/tests"
200 package="android.apidemos.cts"
201 coverage_target="ApiDemos"
202 cts="true" />
203
204<test name="cts-app"
205 build_path="cts/tests"
206 package="com.android.cts.app"
207 runner="android.test.InstrumentationCtsTestRunner"
208 coverage_target="framework"
209 cts="true" />
210
211<test name="cts-content"
212 build_path="cts/tests"
213 package="com.android.cts.content"
214 runner="android.test.InstrumentationCtsTestRunner"
215 coverage_target="framework"
216 cts="true" />
217
218<test name="cts-database"
219 build_path="cts/tests"
220 package="com.android.cts.database"
221 runner="android.test.InstrumentationCtsTestRunner"
222 coverage_target="framework"
223 cts="true" />
224
225<test name="cts-graphics"
226 build_path="cts/tests"
227 package="com.android.cts.graphics"
228 runner="android.test.InstrumentationCtsTestRunner"
229 coverage_target="framework"
230 cts="true" />
231
232<test name="cts-hardware"
233 build_path="cts/tests"
234 package="com.android.cts.hardware"
235 runner="android.test.InstrumentationCtsTestRunner"
236 coverage_target="framework"
237 cts="true" />
238
239<test name="cts-location"
240 build_path="cts/tests"
241 package="com.android.cts.location"
242 runner="android.test.InstrumentationCtsTestRunner"
243 coverage_target="framework"
244 cts="true" />
245
246<test name="cts-net"
247 build_path="cts/tests"
248 package="com.android.cts.net"
249 runner="android.test.InstrumentationCtsTestRunner"
250 coverage_target="framework"
251 cts="true" />
252
253<test name="cts-os"
254 build_path="cts/tests"
255 package="com.android.cts.os"
256 runner="android.test.InstrumentationCtsTestRunner"
257 coverage_target="framework"
258 cts="true" />
259
260<test name="cts-perf1"
261 build_path="cts/tests"
262 package="com.android.cts.performance"
263 runner="android.test.InstrumentationCtsTestRunner"
264 cts="true" />
265
266<test name="cts-perf2"
267 build_path="cts/tests"
268 package="com.android.cts.performance2"
269 runner="android.test.InstrumentationCtsTestRunner"
270 cts="true" />
271
272<test name="cts-perf3"
273 build_path="cts/tests"
274 package="com.android.cts.performance3"
275 runner="android.test.InstrumentationCtsTestRunner"
276 cts="true" />
277
278<test name="cts-perf4"
279 build_path="cts/tests"
280 package="com.android.cts.performance4"
281 runner="android.test.InstrumentationCtsTestRunner"
282 cts="true" />
283
284<test name="cts-perf5"
285 build_path="cts/tests"
286 package="com.android.cts.performance5"
287 runner="android.test.InstrumentationCtsTestRunner"
288 cts="true" />
289
290<test name="cts-provider"
291 build_path="cts/tests"
292 package="com.android.cts.provider"
293 runner="android.test.InstrumentationCtsTestRunner"
294 coverage_target="framework"
295 cts="true" />
296
297<test name="cts-text"
298 build_path="cts/tests"
299 package="com.android.cts.text"
300 runner="android.test.InstrumentationCtsTestRunner"
301 coverage_target="framework"
302 cts="true" />
303
304<test name="cts-util"
305 build_path="cts/tests"
306 package="com.android.cts.util"
307 runner="android.test.InstrumentationCtsTestRunner"
308 coverage_target="framework"
309 cts="true" />
310
311<test name="cts-view"
312 build_path="cts/tests"
313 package="com.android.cts.view"
314 runner="android.test.InstrumentationCtsTestRunner"
315 coverage_target="framework"
316 cts="true" />
317
318<test name="cts-widget"
319 build_path="cts/tests"
320 package="com.android.cts.widget"
321 runner="android.test.InstrumentationCtsTestRunner"
322 coverage_target="framework"
323 cts="true" />
324
325<!-- end of cts tests -->
326
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800327<!-- selected app tests -->
328<test name="browser"
329 build_path="packages/apps/Browser"
330 package="com.android.browser"
331 runner=".BrowserTestRunner"
332 coverage_target="Browser" />
333
334<test name="browserfunc"
335 build_path="packages/apps/Browser"
336 package="com.android.browser"
337 runner=".BrowserFunctionalTestRunner"
338 coverage_target="Browser" />
339
340<test name="calendar"
341 build_path="packages/apps/Calendar/tests"
342 package="com.android.calendar.tests"
343 coverage_target="Calendar"
344 continuous="true" />
345
346<test name="calprov"
347 build_path="packages/providers/CalendarProvider/tests"
348 package="com.android.providers.calendar.tests"
349 coverage_target="CalendarProvider"
350 continuous="true" />
351
Owen Lin04eccd82009-05-14 18:55:34 -0700352<test name="camerastress"
Owen Lin5f563d02009-05-21 19:36:34 -0700353 build_path="packages/apps/Camera"
Owen Lin04eccd82009-05-14 18:55:34 -0700354 package="com.android.camera.tests"
355 class="com.android.camera.StressTests"
356 coverage_target="Camera" />
357
Yu Shan Emily Lau4c48ea22009-06-09 14:31:39 -0700358<test name="cameralatency"
359 build_path="packages/apps/Camera"
360 package="com.android.camera.tests"
361 class="com.android.camera.stress.CameraLatency"
362 coverage_target="Camera" />
363
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800364<test name="camera"
Owen Lin5f563d02009-05-21 19:36:34 -0700365 build_path="packages/apps/Camera"
Owen Lin04eccd82009-05-14 18:55:34 -0700366 package="com.android.camera.tests"
367 class="com.android.camera.UnitTests"
368 continuous="true"
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800369 coverage_target="Camera" />
370
371<test name="contactsprov"
372 build_path="packages/providers/GoogleContactsProvider/tests"
373 package="com.android.providers.contactstests"
374 coverage_target="ContactsProvider" />
375
376<test name="email"
377 build_path="packages/apps/Email"
378 package="com.android.email.tests"
379 coverage_target="Email"
380 continuous="true" />
381
382<test name="emailsmall"
383 build_path="packages/apps/Email"
384 package="com.android.email.tests"
385 class="com.android.email.SmallTests"
386 coverage_target="Email" />
387
Karl Rosaen95315b82009-06-10 11:46:55 +0100388<test name="globalsearch"
389 build_path="packages/apps/GlobalSearch"
390 package="com.android.globalsearch.tests"
391 coverage_target="GlobalSearch"
392 continuous="true" />
393
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800394<test name="media"
395 build_path="frameworks/base/media/tests/MediaFrameworkTest"
396 package="com.android.mediaframeworktest"
397 runner=".MediaFrameworkTestRunner"
398 coverage_target="framework"
399 continuous="true" />
Nicolas Cataniaff096c12009-05-01 11:55:36 -0700400
Yu Shan Emily Lauffbc7c92009-06-01 16:55:49 -0700401<test name="mediaapitest"
402 build_path="frameworks/base/media/tests/MediaFrameworkTest"
403 package="com.android.mediaframeworktest"
404 class="com.android.mediaframeworktest.functional.MediaPlayerApiTest"
405 runner=".MediaFrameworkTestRunner"
406 coverage_target="framework" />
407
408<test name="mediarecordertest"
409 build_path="frameworks/base/media/tests/MediaFrameworkTest"
410 package="com.android.mediaframeworktest"
411 class="com.android.mediaframeworktest.functional.MediaRecorderTest"
412 runner=".MediaFrameworkTestRunner"
413 coverage_target="framework" />
414
415<test name="mediastresstest"
416 build_path="frameworks/base/media/tests/MediaFrameworkTest"
417 package="com.android.mediaframeworktest"
418 runner=".MediaRecorderStressTestRunner"
419 coverage_target="framework" />
420
Yu Shan Emily Lau4c48ea22009-06-09 14:31:39 -0700421<test name="mediamemorystress"
422 build_path="frameworks/base/media/tests/MediaFrameworkTest"
423 package="com.android.mediaframeworktest"
424 runner=".MediaFrameworkPerfTestRunner"
425 coverage_target="framework" />
426
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800427<test name="mediaunit"
428 build_path="frameworks/base/media/tests/MediaFrameworkTest"
429 package="com.android.mediaframeworktest"
430 runner=".MediaFrameworkUnitTestRunner"
431 coverage_target="framework" />
Nicolas Cataniaff096c12009-05-01 11:55:36 -0700432
Brett Chabot2d85c0e2009-03-31 15:19:13 -0700433<test name="musicplayer"
434 build_path="packages/apps/Music"
435 package="com.android.music.tests"
436 runner=".MusicPlayerFunctionalTestRunner"
Yu Shan Emily Lau6ae4dd42009-04-09 13:55:20 -0700437 coverage_target="Music" />
Brett Chabot2d85c0e2009-03-31 15:19:13 -0700438
439<!-- obsolete?
440<test name="mediaprov"
441 build_path="tests/MediaProvider"
442 package="com.android.mediaprovidertests"
443 runner=".MediaProviderTestsInstrumentation"
444 coverage_target="MediaProvider" />
445 -->
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800446
447<test name="mms"
448 build_path="packages/apps/Mms"
449 package="com.android.mms.tests"
450 runner="com.android.mms.ui.MMSInstrumentationTestRunner"
451 coverage_target="Mms" />
452
453<test name="mmslaunch"
454 build_path="packages/apps/Mms"
455 package="com.android.mms.tests"
456 runner="com.android.mms.SmsLaunchPerformance"
457 coverage_target="Mms" />
458
Brett Chabot2d85c0e2009-03-31 15:19:13 -0700459
460<!-- obsolete?
461<test name="ringtone"
462 build_path="tests/RingtoneSettings"
463 package="com.android.ringtonesettingstests"
464 runner=".RingtoneSettingsInstrumentationTestRunner"
465 coverage_target="Settings" />
466-->
467
Niko Catania2e990b92009-04-02 16:52:26 -0700468<!-- native tests -->
469<test-native name="libstdcpp"
470 build_path="system/extras/tests/bionic/libstdc++"
Niko Cataniaa6dc2ab2009-04-03 14:12:46 -0700471 description="Bionic libstdc++."
472 extra_make_args="BIONIC_TESTS=1" />
Niko Catania2e990b92009-04-02 16:52:26 -0700473
Nicolas Cataniaff096c12009-05-01 11:55:36 -0700474<!-- pending patch 820
475<test-native name="gtest"
476 build_path="external/gtest"
477 description="Google test."
478 extra_make_args="GTEST_TESTS=1" />
479-->
Niko Catania2e990b92009-04-02 16:52:26 -0700480
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800481</test-definitions>