C-Thread-Pool/tests
2020-07-21 00:54:13 +01:00
..
ext_bugs
src Add API function to get number of working threads 2017-01-17 19:58:44 +00:00
api.sh Add API function to get number of working threads 2017-01-17 19:58:44 +00:00
funcs.sh Fix whitespace 2017-01-17 19:59:29 +00:00
heap_stack_garbage.sh
memleaks.sh Make CI faster 2020-07-21 00:54:13 +01:00
normal_compile.sh Add API function to get number of working threads 2017-01-17 19:58:44 +00:00
optimized_compile.sh
pause_resume.sh
README.md
threadpool.sh
wait.sh

Tests

Test cases

memleaks           - Will run tests for memory leaks. valgrind is being used for this.
                     Notice that valgrind requires one second to init each thread.
threadpool         - Will run general functional tests for the threadpool.
pause_resume       - Will test the synchronisation of the threadpool from the user.
wait               - Will run tests to ensure that the wait() function works correctly.
heap_stack_garbage - Will test if previous garbage affects new threapools created.

Any test can be run with extra flags by exporting the variable COMPILATION_FLAGS. That's also how the optimized_compile test works.

Compilation cases

normal_compile     - Will run all tests above against a simply compiled threadpool.
optimized_compile  - Will run all tests but against a binary that was compiled
                     with optimization flags.      

On errors

Check the created log file error.log