Do not build unittest when ASAN is enabled 94/276694/1 accepted/tizen/unified/20220627.133841 submit/tizen/20220623.044549
authorSeonah Moon <seonah1.moon@samsung.com>
Thu, 23 Jun 2022 02:51:53 +0000 (11:51 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Thu, 23 Jun 2022 02:51:57 +0000 (11:51 +0900)
Change-Id: If56b15384902dd1e8e5fee80a41e3c76eaec38a1

CMakeLists.txt
packaging/capi-network-tethering.spec

index 05ca685..fd850bd 100755 (executable)
@@ -67,7 +67,9 @@ CONFIGURE_FILE(
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
 
 ADD_SUBDIRECTORY(tools)
-ADD_SUBDIRECTORY(tests)
+IF(BUILD_UNITTEST)
+       ADD_SUBDIRECTORY(tests)
+ENDIF(BUILD_UNITTEST)
 
 IF(UNIX)
 
index 5bba20d..88025c4 100644 (file)
@@ -47,11 +47,13 @@ Group:    Network/Testing
 gcov objects for coverage test
 %endif
 
+%if 0%{?asan} != 1
 %package unittests
 Summary: %{name} unittests binary
 
 %description unittests
 unittests binary
+%endif
 
 %prep
 %setup -q
@@ -70,6 +72,7 @@ export CXXFLAGS+=" -DTIZEN_TV_EXT"
 %endif
 
 %cmake -DLIB_INSTALL_DIR=%{_libdir} \
+       -DBUILD_UNITTEST=%{?asan:0}%{!?asan:1} \
        .
 make %{?_smp_mflags}
 
@@ -78,13 +81,13 @@ rm -rf %{buildroot}
 %make_install
 
 %if 0%{?gcov:1}
-# 컴파일시 gcno 파일이 생성됨 해당 파일을 gcov.rpm 에 추가할수 있게 복사
 builddir=$(basename $PWD)
 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
 mkdir -p "$gcno_obj_dir"
 find . -name '*.gcno' ! -path '*/tools/*' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 %endif
 
+%if 0%{?asan} != 1
 cat << EOF > run-unittest.sh
 #!/bin/sh
 setup() {
@@ -111,6 +114,7 @@ EOF
 
 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
+%endif
 
 %check
 %if 0%{?gcov:1}
@@ -144,6 +148,8 @@ genhtml %{name}.info -o out --legend --show-details
 %{_datadir}/gcov/obj/*
 %endif
 
+%if 0%{?asan} != 1
 %files unittests
 %{_bindir}/tethering-gtest
 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
+%endif