C level unit testing and micro benchmarking framework, including one
example unit test.
This commit is contained in:
William King
2015-07-10 07:07:36 -07:00
parent 7e660ea856
commit f7f5c7587f
5 changed files with 91 additions and 2 deletions

18
tests/unit/README Normal file
View File

@@ -0,0 +1,18 @@
FreeSWITCH unit tests should be kept as shallow unit tests and micro
benchmarks testing functionality exposed through libfreeswitch.
Requirements for a new unit tests:
1. Tests must use TAP(Test Anything Protocol) output format, and must
print to stderr the summary statistics of the test before exiting.
2. Each test must return 0 on successful completion, or a non-zero
result in case of a failure.
3. Benchmarking stats should be output as a TAP note at the end of the
test in a human and machine(regex) parsable format
Use libtap from https://github.com/zorgnax/libtap
cd /usr/local/src/
git clone https://github.com/zorgnax/libtap.git
make PREFIX=/usr install