1e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectThis directory contains a set of tests for Android's Bionic C library.
2e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
3e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectThese sources are not distributed with Bionic itself because some of
4e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectthese tests come from the GNU C Library, and are licensed under the
5e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectGNU Lesser General Public License (LGPL)
6e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
7e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectYou must define the BIONIC_TESTS environment variable to build these
8e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projecttest programs. For example, do:
9e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
10ed5e6913f0f51210bf63dfa3c39abe36a0573469Niko Catania    cd system/extras/tests/bionic/libc
11e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    mm BIONIC_TESTS=1
12e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
13e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectAll test programs, except those in the 'other' directory, should exit
14e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectwith a status code of 0 in case of success, and 1 in case of failure.
15e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
16e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectThe directory layout is simple:
17e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
18e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project  common/
19e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    Contains tests that can be compiled either with Bionic or another
20e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    C library.
21e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
22e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project  glibc/
23e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    Contains tests that come from the GNU C Library. However, they can
24e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    be compiled with Bionic too.
25e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
26e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project  bionic/
27e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    Contains tests that can *only* be compiled against Bionic
28e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project
29e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project  other/
30e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    Other unrelated tests. These are not run by the test runner
31e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    program but will be installed to your device nevertheless.
32e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project    Put benchmarks and various debug/info stuff there.
33