Adjust coverage script after lcov upgrade 91/309191/1
authorDariusz Michaluk <d.michaluk@samsung.com>
Fri, 5 Apr 2024 10:15:39 +0000 (12:15 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Fri, 5 Apr 2024 10:15:39 +0000 (12:15 +0200)
Change-Id: I8d03eb3e0fc2092fb99bf5bf90fd037f1a9c3fe2

unit-tests/key-manager-coverage.sh.in

index 4b506ca..17f23d5 100644 (file)
@@ -25,14 +25,26 @@ cp -r "@COVERAGE_BUILD_DIR@"/* "@COVERAGE_DIR@"
 
 # prepare report
 rm -f $STDERR
-lcov --no-external -c -d "@COVERAGE_DIR@" -b "@CMAKE_BINARY_DIR@" -o $REPORT 2>$STDERR
-lcov -r $REPORT "@CMAKE_BINARY_DIR@/unit-tests/*" -o $REPORT
-lcov -r $REPORT "@CMAKE_BINARY_DIR@/common/*" -o $REPORT
 
-# check warnings
+# Due to mismatch in the version of gcc/gcov and lcov, we need to ignore few errors
+IGNORE_ERRORS=" --ignore-errors unused,unused \
+                --ignore-errors empty,empty \
+                --ignore-errors mismatch,mismatch \
+                --ignore-errors gcov,gcov "
+
+lcov $IGNORE_ERRORS --no-external -c -d "@COVERAGE_DIR@" -b "@CMAKE_BINARY_DIR@" -o $REPORT 2>$STDERR
+lcov $IGNORE_ERRORS -r $REPORT "@CMAKE_BINARY_DIR@/unit-tests/*" -o $REPORT
+lcov $IGNORE_ERRORS -r $REPORT "@CMAKE_BINARY_DIR@/common/*" -o $REPORT
+
+# Let's skip lcov warning
+# geninfo: WARNING: using JSON module "JSON::PP" - which is much slower than some alternatives.
+# Consider installing one of JSON::XS or Cpanel::JSON::XS
+sed -i '/WARNING/d' $STDERR
+
+# check errors
 if [ -s $STDERR ]
 then
-    echo "Warnings detected (see $STDERR). Aborting."
+    echo "Errors detected (see $STDERR). Aborting."
     exit 1
 fi