Unit test info added to README

This commit is contained in:
Joseph Henry 2015-11-23 06:20:01 -08:00
commit 6a3f230555
2 changed files with 13 additions and 118 deletions

View file

@ -1,25 +1,30 @@
### Unit Tests
To run unit tests:
1) Place a blank network config file in this directory (e.g. "e5cd7a9e1c5311ab.conf")
- This will be used to inform test-specific scripts what network to use for testing (create your own, or use the given at your own risk)
1) Set up your own network, use its network id as follows:
2) run build.sh
- Builds ZeroTier with Network Containers enabled
2) Place a blank network config file in this directory (e.g. "e5cd7a9e1c5311ab.conf")
- This will be used to inform test-specific scripts what network to use for testing
3) run build.sh
- Builds ZeroTier-One with Network Containers enabled
- Builds LWIP library
- Builds library harness
- Builds intercept library
- Copies all aformentioned files into unit test directory to be used for building docker files
3) run test.sh
- Will (for now, one at a time), execute each unit test's (test.sh)
4) run test.sh
- Will execute each unit test's (test.sh) one at a time and populate _results/
### Anatomy of a unit test
A) Each unit test's test.sh will:
- temporarily copy all built files into local directory
- build test container
- build monitor container
- remove temporary files
- run each container and perform test
- run each container and perform test and monitoring specified in netcon_entrypoint.sh and monitor_entrypoint.sh
B) Results will be written to the 'zerotierone/docker-test/_result' directory
- Results will be a combination of raw and formatted dumps to files whose names reflect the test performed