add coverage report

after `make test` open `./coverage/lcov-report/index.html` in a browser