12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- For: User
- Following make targets are avaialable
- make compile
- This will compile and link the tests
- make run
- This will check for binaries, if they are not there it
- will call 'compile' target, then it will execute all the tests.
- make check
- make all
- This 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
- If you need to test just a subset of all test, delete subdirectories
- you do not need.
- As of 2009-07, build machinery does not track dependencies on uclibc.
- If you edit a header and re-run "make compile", it does not re-install it
- into ../install_dir. If you delete ../install_dir, "make compile"
- rebuilds uclibc as needed and re-installs ../install_dir,
- but still does not rebuild testcases.
- (You can work around it by "touch */*.c" for now).
- 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
|