Improving test harness: generating coverage report with on-the-fly instrumentation