tests: extract daemon early quit test to a separate file
[platform/core/system/dlog.git] / packaging / dlog.spec
index 6d09c6a..0acacf8 100644 (file)
@@ -1,9 +1,6 @@
-%define _with_dlog_dynamic_filters on
-%bcond_with dlog_dynamic_filters
-
 Name:       dlog
 Summary:    Logging service
-Version:    7.5.5
+Version:    8.0.6
 Release:    1
 Group:      System/Libraries
 License:    Apache-2.0, MIT
@@ -23,6 +20,10 @@ BuildRequires: libtool
 BuildRequires: pkgconfig(capi-base-common)
 BuildRequires: pkgconfig(libtzplatform-config)
 BuildRequires: linux-tizen-modules-headers
+%if 0%{?lowmem_notification:1}
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(gio-2.0)
+%endif
 %if 0%{?gcov:1}
 BuildRequires: lcov
 BuildRequires: zip
@@ -67,6 +68,9 @@ Summary:    Logger service
 License:    Apache-2.0
 Group:      Development/Libraries
 Requires:   %{name} = %{version}-%{release}
+%if 0%{?lowmem_notification:1}
+Requires:   pkgconf(gio-2.0)
+%endif
 %description logger
 
 %package -n dlogutil
@@ -122,6 +126,14 @@ Group:    Development/Libraries
 This package contains gcov code coverage/profiling files for libdlog.
 %endif
 
+%package unittests
+Summary: Coverage tests
+
+%description unittests
+Not actually unit tests, named that way just to conform to specification
+
+%isu_package
+
 %prep
 %setup -q
 
@@ -131,9 +143,9 @@ CFLAGS="-Wno-gnu-variable-sized-type-not-at-end -g"
 TEST_CFLAGS="-Wno-gnu-variable-sized-type-not-at-end -Wno-logical-op-parentheses"
 
 %if 0%{?gcov:1}
-export CFLAGS+=" -fprofile-arcs -ftest-coverage"
-export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
-export LDFLAGS+=" -lgcov"
+export CAPI_GCOV_CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+export CAPI_GCOV_CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
+export CAPI_GCOV_LDFLAGS="$LDFLAGS -lgcov"
 TEST_CFLAGS+=" -ftest-coverage"
 %endif
 
@@ -147,10 +159,8 @@ cp %{SOURCE101} .
 
 %autogen --disable-static
 %configure --disable-static \
-%if %{without dlog_dynamic_filters}
---disable-dynamic-filters
-%else
---enable-dynamic-filters
+%if 0%{?lowmem_notification:1}
+--enable-lowmem-notification
 %endif
 
 make %{?jobs:-j%jobs} CFLAGS+='-D__DLOG_VERSION=\"%{version}\" -D__DLOG_RELEASE=\"%{release}\"'
@@ -191,11 +201,8 @@ mkdir -p %{buildroot}/var/log/dlog
 
 mkdir -p %{buildroot}/var/lib/dlog-tests
 mkdir -p %{buildroot}/usr/share/dlog-filters.conf.test
-
-%if %{without dlog_dynamic_filters}
-rm -f %{buildroot}%{_bindir}/dlogctl
-sed -i -e 's,^\(dynamic_config_path=\),#\1,g' -e 's,^\(limiter_apply_to_all_buffers=\),#\1,g' %{buildroot}%{_sysconfdir}/dlog.conf
-%endif
+mkdir -p %{buildroot}/var/lib/dlog-unittests
+mkdir -p %{buildroot}/usr/share/dlog-filters.conf.unittest
 
 %if 0%{?gcov:1}
 builddir=$(basename $PWD)
@@ -213,15 +220,10 @@ find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 %attr(750,log,log) %{_bindir}/dlogmetrics
 %attr(755,log,log) %{_bindir}/dlog_redirect_stdout
 %{_unitdir}/dlog_cleanup.service
-
-%if %{with dlog_dynamic_filters}
 %attr(750,log,log) %{_bindir}/dlogctl
-%endif
 
 %post -n dlogutil
-%if %{with dlog_dynamic_filters}
 chsmack %{_bindir}/dlogctl -a "System::Tools"
-%endif
 
 %post -n libdlog -p /sbin/ldconfig
 
@@ -269,6 +271,14 @@ chsmack -e 'System' %{_libexecdir}/dlog-log-critical
 %{_libdir}/pkgconfig/dlogutil.pc
 %{_libdir}/pkgconfig/dlog-redirect-stdout.pc
 
+%files unittests
+%{_bindir}/tizen-unittests/%{name}/run-unittest.sh
+%{_bindir}/tizen-unittests/%{name}/test_capi_coverage
+%{_bindir}/tizen-unittests/%{name}/test_libdlogutil_cov
+%{_datadir}/dlog-coverage.conf
+%dir %attr(755,log,log) /var/lib/dlog-unittests
+%dir %attr(755,log,log) /usr/share/dlog-filters.conf.unittest
+
 %files logger
 %manifest dlog.manifest
 %license LICENSE.APACHE2.0
@@ -305,6 +315,7 @@ chsmack -e 'System' %{_libexecdir}/dlog-log-critical
 %license LICENSE.APACHE2.0 LICENSE.MIT
 %{_bindir}/dlog_test
 %{_bindir}/dlog_test_header
+%{_bindir}/dlog_test_daemon_early_quit
 %{_bindir}/dlog_cpu
 /usr/share/doc/dlog/README.testsuite
 %{_libexecdir}/libdlog/perf_libdlog
@@ -316,6 +327,7 @@ chsmack -e 'System' %{_libexecdir}/dlog-log-critical
 %{_libexecdir}/libdlog/test_libredirect
 %{_libexecdir}/libdlog/test_libredirect_multi
 %{_libexecdir}/libdlog/test_filters
+%{_libexecdir}/libdlog/test_config_redirect
 %{_datadir}/dlog-pipe.conf.test
 %{_datadir}/dlog-logger.conf.test
 %{_datadir}/dlog-zero-copy.conf.test
@@ -328,6 +340,14 @@ chsmack -e 'System' %{_libexecdir}/dlog-log-critical
 %{_datadir}/dlog-logger.conf.plog
 %{_datadir}/dlog-pipe.conf.autodetect
 %{_datadir}/dlog-logger.conf.autodetect
+%{_datadir}/dlog-logger.conf.stdout_enable.1
+%{_datadir}/dlog-logger.conf.stdout_enable.2
+%{_datadir}/dlog-logger.conf.stdout_enable.3
+%{_datadir}/dlog-pipe.conf.stdout_enable.1
+%{_datadir}/dlog-pipe.conf.stdout_enable.2
+%{_datadir}/dlog-pipe.conf.stdout_enable.3
+%{_datadir}/dlog-logger.conf.compress
+%{_datadir}/dlog-pipe.conf.compress
 %{_sysconfdir}/dlog.conf.d/99-dlog-logger.disable-platform-logging-for-testsuite.conf
 %dir %attr(755,log,log) /var/lib/dlog-tests
 %dir %attr(755,log,log) /usr/share/dlog-filters.conf.test