| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | ----------- For: User-----------Following make targets are avaialablemake compileThis will compile and link the testsmake runThis will check for binaries if they are not there itwill call 'compile' target then it will execute all thetests.make checkmake allThis will build and run tests.The following make variables may help you in testing: - UCLIBC_ONLY  - only run tests against uClibc - GLIBC_ONLY   - only run tests against glibc - V / VERBOSE  - run tests with a lot of output - TEST_INSTALLED_UCLIBC - Test installed libraries                            under /lib and /usr/lib. - TIMEOUTFACTOR=nn - increase test timeout nn times.                  At least REGEX_OLD + regex/tst-regex2 needs it increased.So, to just run the uClibc tests, try this:make check UCLIBC_ONLY=1---------------- For: Developer----------------The structure of this test system is: test/                    toplevel dir containing common test code test/Rules.mak           Common build code test/Test.mak            Runtime test make code test/subdir/             code specific to a subsystem is stored in a subdir test/subdir/Makefile.in  describe the tests to run test/subdir/Makefile     test entry point, includes needed upper-level                          makefiles plus Makefile.in test/subdir/*.c          the testsEach subdir has a Makefile (same for any subdir) that must include in strict order :  - the upper-level Rules.mak file.  - the Makefile.in .  - the upper-level Test.mak file.Makefile.in may be used to define the TESTS and TESTS_DISABLED variables.  If you do not, TESTSis built automatically based upon all the .c files in the subdir.TESTS := fooTESTS_DISABLED := barEach test must use a similar .c name; so the "foo" test needs a "foo.c".Additionally, the following options further control specific test behavior:CFLAGS_foo    := extra cflags to use to compile testDODIFF_foo    := compare the output of the glibc and uClibc tests (see below)LDFLAGS_foo   := extra ldflags to use to link testOPTS_foo      := extra options to pass to testRET_foo       := expected exit code of test; default is 0WRAPPER_foo   := execute stuff just before testOr to control all tests in a subdir:EXTRA_CLEAN   := extra files to remove in the clean targetEXTRA_DIRS    := extra directories to remove in the clean targetEXTRA_CFLAGS  := -DFOOEXTRA_LDFLAGS := -lpthreadOPTS          := WRAPPER       := If you want to compare the output of a test with known good output, then justcreate a local file named "foo.out.good" and the output generated by the test"foo" will be automatically stored in "foo.out" and compared to "foo.out.good".
 |