Update test suite
use subprocess to call tools
Merge branch 'master' into examples
Kill child preocesses at exit
Merge branch 'master' into examples
Update examples