adding code coverage test with gcov and lcov