[Spec] Exclude generated coverage items
authorJihoon Lee <jhoon.it.lee@samsung.com>
Thu, 9 Sep 2021 12:51:40 +0000 (21:51 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Tue, 14 Sep 2021 03:09:15 +0000 (12:09 +0900)
This patch excludes generated coverage items from daily coverage report

**Self evaluation:**
1. Build test: [X]Passed [ ]Failed [ ]Skipped
2. Run test: [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: Jihoon Lee <jhoon.it.lee@samsung.com>
packaging/nntrainer.spec
test/unittest/datasets/unittest_databuffer.cpp

index 38a79c3f4f401e28522481636f2dc5d4b3af00a9..a08cca43b827aeb92c5448e8dc093ee0b99b903c 100644 (file)
@@ -405,13 +405,18 @@ find . -name "CMakeCXXCompilerId*.gcda" -delete
 #find . -path "/build/*.j
 
 # Generate report
-lcov -t 'NNTrainer Unit Test Coverage' -o unittest.info -c -d . -b %{_builddir}/%{name}-%{version}/build --include "*/nntrainer/*" --include "*/api/*" --exclude "*/tensorflow/*" --exclude "*/nntrainer_logger.cpp"
-
-# Exclude generated files
-lcov -r unittest.info "*/test/*" "*/meson*/*" -o unittest-filtered.info
+lcov -t 'NNTrainer Unit Test Coverage' -o unittest.info -c -d . -b %{_builddir}/%{name}-%{version}/build \
+    --include "*/nntrainer/*" \
+    --include "*/api/*" \
+    --exclude "*/tensorflow*" \
+    --exclude "*/Applications/*" \
+    --exclude "*/test/*" \
+    --exclude "*/meson*/*" \
+    --exclude "*/nntrainer_logger.cpp" \
+    --exclude "*/tf_schema_generated.h"
 
 # Visualize the report
-genhtml -o result unittest-filtered.info -t "nntrainer %{version}-%{release} ${VCS}" --ignore-errors source -p ${RPM_BUILD_DIR}
+genhtml -o result unittest.info -t "nntrainer %{version}-%{release} ${VCS}" --ignore-errors source -p ${RPM_BUILD_DIR}
 
 mkdir -p %{buildroot}%{_datadir}/nntrainer/unittest/
 cp -r result %{buildroot}%{_datadir}/nntrainer/unittest/
index e5c90aa94ba1213e5d3ed3b8bd5aa86149c6b1e4..9b6b2d0529548120beb980cb44efcfc5871c2dd3 100644 (file)
@@ -26,6 +26,7 @@ TEST(DataBuffer, getGenerator_p) {
   auto [generator, size] = db.getGenerator({{3, 1, 1, 2}}, {{3, 1, 1, 1}});
 
   EXPECT_EQ(size, 3u);
+  EXPECT_NE(generator, nullptr);
 }
 
 TEST(DataBuffer, fetchIteration_p) {