small auto-testing framework