blob: 9cb780d5245f5623a25a8b337c6a170eaf7d381b [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 Chabot2e1ac5d2009-06-15 10:46:49 -0700171<test name="framework-permission"
172 build_path="frameworks/base/tests/permission"
173 package="com.android.framework.permission.tests"
174 runner="android.test.InstrumentationTestRunner"
175 coverage_target="framework"
Brett Chabot8ccda762009-06-17 10:56:52 -0700176 continuous="true" />
Brett Chabot2e1ac5d2009-06-15 10:46:49 -0700177
Brett Chabot49b77112009-06-02 11:46:04 -0700178<!-- cts tests -->
179
180<test name="cts-permission"
181 build_path="cts/tests"
182 package="com.android.cts.permission"
Brett Chabotd6af1fb2009-06-09 19:41:27 -0700183 runner="android.test.InstrumentationTestRunner"
Brett Chabot49b77112009-06-02 11:46:04 -0700184 coverage_target="framework"
185 continuous="true"
186 cts="true" />
187
188<test name="cts-process"
189 build_path="cts/tests"
190 package="com.android.cts.process"
191 coverage_target="framework"
192 cts="true" />
193
194<test name="cts-api-signature"
195 build_path="cts/tests"
196 package="android.tests.sigtest"
197 runner=".InstrumentationRunner"
198 cts="true" />
199
200<test name="cts-api-signature-func"
201 build_path="cts/tests"
202 package="android.tests.sigtest.tests"
203 cts="true" />
204
205<test name="cts-apidemos"
206 build_path="cts/tests"
207 package="android.apidemos.cts"
208 coverage_target="ApiDemos"
209 cts="true" />
210
211<test name="cts-app"
212 build_path="cts/tests"
213 package="com.android.cts.app"
214 runner="android.test.InstrumentationCtsTestRunner"
215 coverage_target="framework"
216 cts="true" />
217
218<test name="cts-content"
219 build_path="cts/tests"
220 package="com.android.cts.content"
221 runner="android.test.InstrumentationCtsTestRunner"
222 coverage_target="framework"
223 cts="true" />
224
225<test name="cts-database"
226 build_path="cts/tests"
227 package="com.android.cts.database"
228 runner="android.test.InstrumentationCtsTestRunner"
229 coverage_target="framework"
230 cts="true" />
231
232<test name="cts-graphics"
233 build_path="cts/tests"
234 package="com.android.cts.graphics"
235 runner="android.test.InstrumentationCtsTestRunner"
236 coverage_target="framework"
237 cts="true" />
238
239<test name="cts-hardware"
240 build_path="cts/tests"
241 package="com.android.cts.hardware"
242 runner="android.test.InstrumentationCtsTestRunner"
243 coverage_target="framework"
244 cts="true" />
245
246<test name="cts-location"
247 build_path="cts/tests"
248 package="com.android.cts.location"
249 runner="android.test.InstrumentationCtsTestRunner"
250 coverage_target="framework"
251 cts="true" />
252
253<test name="cts-net"
254 build_path="cts/tests"
255 package="com.android.cts.net"
256 runner="android.test.InstrumentationCtsTestRunner"
257 coverage_target="framework"
258 cts="true" />
259
260<test name="cts-os"
261 build_path="cts/tests"
262 package="com.android.cts.os"
263 runner="android.test.InstrumentationCtsTestRunner"
264 coverage_target="framework"
265 cts="true" />
266
267<test name="cts-perf1"
268 build_path="cts/tests"
269 package="com.android.cts.performance"
270 runner="android.test.InstrumentationCtsTestRunner"
271 cts="true" />
272
273<test name="cts-perf2"
274 build_path="cts/tests"
275 package="com.android.cts.performance2"
276 runner="android.test.InstrumentationCtsTestRunner"
277 cts="true" />
278
279<test name="cts-perf3"
280 build_path="cts/tests"
281 package="com.android.cts.performance3"
282 runner="android.test.InstrumentationCtsTestRunner"
283 cts="true" />
284
285<test name="cts-perf4"
286 build_path="cts/tests"
287 package="com.android.cts.performance4"
288 runner="android.test.InstrumentationCtsTestRunner"
289 cts="true" />
290
291<test name="cts-perf5"
292 build_path="cts/tests"
293 package="com.android.cts.performance5"
294 runner="android.test.InstrumentationCtsTestRunner"
295 cts="true" />
296
297<test name="cts-provider"
298 build_path="cts/tests"
299 package="com.android.cts.provider"
300 runner="android.test.InstrumentationCtsTestRunner"
301 coverage_target="framework"
302 cts="true" />
303
304<test name="cts-text"
305 build_path="cts/tests"
306 package="com.android.cts.text"
307 runner="android.test.InstrumentationCtsTestRunner"
308 coverage_target="framework"
309 cts="true" />
310
311<test name="cts-util"
312 build_path="cts/tests"
313 package="com.android.cts.util"
314 runner="android.test.InstrumentationCtsTestRunner"
315 coverage_target="framework"
316 cts="true" />
317
318<test name="cts-view"
319 build_path="cts/tests"
320 package="com.android.cts.view"
321 runner="android.test.InstrumentationCtsTestRunner"
322 coverage_target="framework"
323 cts="true" />
324
325<test name="cts-widget"
326 build_path="cts/tests"
327 package="com.android.cts.widget"
328 runner="android.test.InstrumentationCtsTestRunner"
329 coverage_target="framework"
330 cts="true" />
331
332<!-- end of cts tests -->
333
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800334<!-- selected app tests -->
335<test name="browser"
336 build_path="packages/apps/Browser"
337 package="com.android.browser"
338 runner=".BrowserTestRunner"
339 coverage_target="Browser" />
340
341<test name="browserfunc"
342 build_path="packages/apps/Browser"
343 package="com.android.browser"
344 runner=".BrowserFunctionalTestRunner"
345 coverage_target="Browser" />
346
347<test name="calendar"
348 build_path="packages/apps/Calendar/tests"
349 package="com.android.calendar.tests"
350 coverage_target="Calendar"
351 continuous="true" />
352
353<test name="calprov"
354 build_path="packages/providers/CalendarProvider/tests"
355 package="com.android.providers.calendar.tests"
356 coverage_target="CalendarProvider"
357 continuous="true" />
358
Owen Lin04eccd82009-05-14 18:55:34 -0700359<test name="camerastress"
Owen Lin5f563d02009-05-21 19:36:34 -0700360 build_path="packages/apps/Camera"
Owen Lin04eccd82009-05-14 18:55:34 -0700361 package="com.android.camera.tests"
362 class="com.android.camera.StressTests"
363 coverage_target="Camera" />
364
Yu Shan Emily Lau4c48ea22009-06-09 14:31:39 -0700365<test name="cameralatency"
366 build_path="packages/apps/Camera"
367 package="com.android.camera.tests"
368 class="com.android.camera.stress.CameraLatency"
369 coverage_target="Camera" />
370
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800371<test name="camera"
Owen Lin5f563d02009-05-21 19:36:34 -0700372 build_path="packages/apps/Camera"
Owen Lin04eccd82009-05-14 18:55:34 -0700373 package="com.android.camera.tests"
374 class="com.android.camera.UnitTests"
375 continuous="true"
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800376 coverage_target="Camera" />
377
378<test name="contactsprov"
379 build_path="packages/providers/GoogleContactsProvider/tests"
380 package="com.android.providers.contactstests"
381 coverage_target="ContactsProvider" />
382
Brett Chabot5de234e2009-06-15 13:04:58 -0700383<test name="downloadprovider-permission"
384 build_path="packages/providers/DownloadProvider/tests/permission"
385 package="com.android.providers.downloads.permission.tests"
Brett Chabot8ccda762009-06-17 10:56:52 -0700386 coverage_target="DownloadProvider"
387 continuous="true" />
Brett Chabot5de234e2009-06-15 13:04:58 -0700388
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800389<test name="email"
390 build_path="packages/apps/Email"
391 package="com.android.email.tests"
392 coverage_target="Email"
393 continuous="true" />
394
395<test name="emailsmall"
396 build_path="packages/apps/Email"
397 package="com.android.email.tests"
398 class="com.android.email.SmallTests"
399 coverage_target="Email" />
400
Karl Rosaen95315b82009-06-10 11:46:55 +0100401<test name="globalsearch"
402 build_path="packages/apps/GlobalSearch"
403 package="com.android.globalsearch.tests"
404 coverage_target="GlobalSearch"
405 continuous="true" />
406
Brett Chabot8ccda762009-06-17 10:56:52 -0700407<test name="globalsearch-permission"
408 build_path="packages/apps/GlobalSearch"
409 package="com.android.globalsearch.permission.tests"
410 coverage_target="GlobalSearch"
411 continuous="true" />
412
413<test name="improvider-permission"
414 build_path="packages/providers/ImProvider/tests/permission"
415 package="com.android.providers.im.permission.tests"
416 coverage_target="ImProvider"
417 continuous="true" />
418
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800419<test name="media"
420 build_path="frameworks/base/media/tests/MediaFrameworkTest"
421 package="com.android.mediaframeworktest"
422 runner=".MediaFrameworkTestRunner"
423 coverage_target="framework"
424 continuous="true" />
Nicolas Cataniaff096c12009-05-01 11:55:36 -0700425
Yu Shan Emily Lauffbc7c92009-06-01 16:55:49 -0700426<test name="mediaapitest"
427 build_path="frameworks/base/media/tests/MediaFrameworkTest"
428 package="com.android.mediaframeworktest"
429 class="com.android.mediaframeworktest.functional.MediaPlayerApiTest"
430 runner=".MediaFrameworkTestRunner"
431 coverage_target="framework" />
432
433<test name="mediarecordertest"
434 build_path="frameworks/base/media/tests/MediaFrameworkTest"
435 package="com.android.mediaframeworktest"
436 class="com.android.mediaframeworktest.functional.MediaRecorderTest"
437 runner=".MediaFrameworkTestRunner"
438 coverage_target="framework" />
439
440<test name="mediastresstest"
441 build_path="frameworks/base/media/tests/MediaFrameworkTest"
442 package="com.android.mediaframeworktest"
443 runner=".MediaRecorderStressTestRunner"
444 coverage_target="framework" />
445
Yu Shan Emily Lau4c48ea22009-06-09 14:31:39 -0700446<test name="mediamemorystress"
447 build_path="frameworks/base/media/tests/MediaFrameworkTest"
448 package="com.android.mediaframeworktest"
449 runner=".MediaFrameworkPerfTestRunner"
450 coverage_target="framework" />
451
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800452<test name="mediaunit"
453 build_path="frameworks/base/media/tests/MediaFrameworkTest"
454 package="com.android.mediaframeworktest"
455 runner=".MediaFrameworkUnitTestRunner"
456 coverage_target="framework" />
Nicolas Cataniaff096c12009-05-01 11:55:36 -0700457
Brett Chabot2d85c0e2009-03-31 15:19:13 -0700458<test name="musicplayer"
459 build_path="packages/apps/Music"
460 package="com.android.music.tests"
461 runner=".MusicPlayerFunctionalTestRunner"
Yu Shan Emily Lau6ae4dd42009-04-09 13:55:20 -0700462 coverage_target="Music" />
Brett Chabot2d85c0e2009-03-31 15:19:13 -0700463
464<!-- obsolete?
465<test name="mediaprov"
466 build_path="tests/MediaProvider"
467 package="com.android.mediaprovidertests"
468 runner=".MediaProviderTestsInstrumentation"
469 coverage_target="MediaProvider" />
470 -->
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800471
472<test name="mms"
473 build_path="packages/apps/Mms"
474 package="com.android.mms.tests"
475 runner="com.android.mms.ui.MMSInstrumentationTestRunner"
476 coverage_target="Mms" />
477
478<test name="mmslaunch"
479 build_path="packages/apps/Mms"
480 package="com.android.mms.tests"
481 runner="com.android.mms.SmsLaunchPerformance"
482 coverage_target="Mms" />
483
Brett Chabot2d85c0e2009-03-31 15:19:13 -0700484
485<!-- obsolete?
486<test name="ringtone"
487 build_path="tests/RingtoneSettings"
488 package="com.android.ringtonesettingstests"
489 runner=".RingtoneSettingsInstrumentationTestRunner"
490 coverage_target="Settings" />
491-->
492
Niko Catania2e990b92009-04-02 16:52:26 -0700493<!-- native tests -->
Nicolas Catania18d7a4e2009-06-15 09:28:06 -0700494
495<!-- Bionic C++ -->
Niko Catania2e990b92009-04-02 16:52:26 -0700496<test-native name="libstdcpp"
497 build_path="system/extras/tests/bionic/libstdc++"
Niko Cataniaa6dc2ab2009-04-03 14:12:46 -0700498 description="Bionic libstdc++."
499 extra_make_args="BIONIC_TESTS=1" />
Niko Catania2e990b92009-04-02 16:52:26 -0700500
Nicolas Catania18d7a4e2009-06-15 09:28:06 -0700501<!-- Android STL tests -->
502<test-native name="astl"
503 build_path="external/astl/tests"
504 description="Android STL."
505 extra_make_args="ASTL_TESTS=1" />
506
Nicolas Cataniaff096c12009-05-01 11:55:36 -0700507<!-- pending patch 820
508<test-native name="gtest"
509 build_path="external/gtest"
510 description="Google test."
511 extra_make_args="GTEST_TESTS=1" />
512-->
Niko Catania2e990b92009-04-02 16:52:26 -0700513
The Android Open Source Project52d4c302009-03-03 19:29:09 -0800514</test-definitions>