bash unit testing framework