Bart Hertog 6 rokov pred
rodič
commit
be72c64cc3
4 zmenil súbory, kde vykonal 18 pridanie a 6 odobranie
  1. 1 1
      CMakeLists.txt
  2. 2 0
      bitbucket-pipelines.yml
  3. 13 4
      code_coverage.sh
  4. 2 1
      sonar-project.properties

+ 1 - 1
CMakeLists.txt

@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.5)
 project(test_EmbeddedProto)
 
 set(CMAKE_CXX_FLAGS "-std=c++14 -Wall -fprofile-arcs -ftest-coverage")
-
+set(CMAKE_CXX_OUTPUT_EXTENSION_REPLACE 1)
 
 add_subdirectory(external/googletest)
 

+ 2 - 0
bitbucket-pipelines.yml

@@ -15,6 +15,8 @@ pipelines:
           - ./build_test.sh
           - ./build/test/test_EmbeddedProto --gtest_output="xml:build/test/test_details.xml"
 
+          - ./code_coverage.sh
+
           - cd build/test
           - build-wrapper-linux-x86-64 --out-dir SonarQube-output make clean all
           

+ 13 - 4
code_coverage.sh

@@ -1,10 +1,19 @@
 #! /bin/sh
 
-rm -rf ./code_coverage_report/*
 
 ./build/test/test_EmbeddedProto
 
-lcov --directory ./build/test --capture --output-file ./code_coverage_report/total_code_coverage.info -rc lcov_branch_coverage=1
-lcov --remove ./code_coverage_report/total_code_coverage.info $PWD'/external/googletest/*' '/usr/include/*' -o ./code_coverage_report/filtered_code_coverage.info
+# rm -rf ./code_coverage_report/*
+# lcov --directory ./build/test --capture --output-file ./code_coverage_report/total_code_coverage.info -rc lcov_branch_coverage=1
+# lcov --remove ./code_coverage_report/total_code_coverage.info $PWD'/external/googletest/*' '/usr/include/*' -o ./code_coverage_report/filtered_code_coverage.info
+# genhtml ./code_coverage_report/filtered_code_coverage.info --branch-coverage --output-directory ./code_coverage_report
+
+rm -rf ./code_coverage_report/*
+mkdir -p code_coverage_report
+cd code_coverage_report
+
+# Run gcov on the static source files.
+gcov ../test/*.cpp --object-directory ../build/test/CMakeFiles/test_EmbeddedProto.dir/test/ 
+gcov ../src/*.cpp --object-directory ../build/test/CMakeFiles/test_EmbeddedProto.dir/src/
 
-genhtml ./code_coverage_report/filtered_code_coverage.info --branch-coverage --output-directory ./code_coverage_report
+cd -

+ 2 - 1
sonar-project.properties

@@ -27,4 +27,5 @@ sonar.test.exclusions=test/**
 sonar.sourceEncoding=UTF-8
 
 sonar.cfamily.build-wrapper-output=build/test/SonarQube-output
-sonar.cfamily.xunit.reportsPath=build/test/
+sonar.cfamily.xunit.reportsPath=build/test/
+sonar.cfamily.gcov.reportsPath=code_coverage_report/