test harness and linting grunt tasks