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