add script to do recursive testing and code coverage