ADD_DEFINITIONS("-DMDS_STDOUT")
ENDIF(STDOUT_LOG)
+IF(BUILD_GCOV)
+ ADD_DEFINITIONS("-DTIZEN_TEST_GCOV")
+ENDIF(BUILD_GCOV)
+
ADD_SUBDIRECTORY(common)
ADD_SUBDIRECTORY(client)
ADD_SUBDIRECTORY(supervisor)
%if 0%{?gcov:1}
%package gcov
-Summary: Coverage Data of %{name}
+Summary: Coverage Data of %{name}
Group: System/Testing
%description gcov
-DSTDOUT_LOG=%{?stdlog:1}%{!?stdlog:0}
make %{?_smp_mflags}
-%if 0%{?gcov:1}
-mkdir -p gcov-obj
-#find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
-%endif
-
%install
%make_install
install -d -m 755 %{buildroot}%{modes_ro_dir}/mode
%install_service multi-user.target.wants %{name}.path
%if 0%{?gcov:1}
-mkdir -p %{buildroot}%{_datadir}/gcov/obj
-#install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T -
+install -d -m 755 %{buildroot}%{_datadir}/gcov/obj
+tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj
%endif
%check
xmllint --noout --schema schema/tizen_action_rule.xsd plugin/tizen_test_rule.xml
xmllint --noout --schema schema/tizen_action_rule.xsd example/rule/tizen_*_rule.xml
bash ./unittest/modes-gtest-run.sh %{buildroot}%{modes_ro_dir} %{buildroot}%{modes_test_dir} Building
-%if 0%{?gcov:1}
-lcov -c --ignore-errors graph --no-external -d . -o %{name}.info
-genhtml ./%{name}.info -o ./out --legend --show-details
-install -m 0644 %{name}.info %{buildroot}%{_datadir}/gcov/
-%endif
-
%post
/sbin/ldconfig
ADD_EXECUTABLE(${DAEMON} ${DAEMON_SRCS})
ADD_DEPENDENCIES(${DAEMON} GENERATED_DBUS_CODE)
-TARGET_LINK_LIBRARIES(${DAEMON} ${daemon_pkgs_LIBRARIES} dl pthread )
+TARGET_LINK_LIBRARIES(${DAEMON} ${daemon_pkgs_LIBRARIES} dl pthread)
CONFIGURE_FILE(${DBUS_INTERFACE}.service.in ${DBUS_INTERFACE}.service @ONLY)
CONFIGURE_FILE(${DBUS_INTERFACE}.conf.in ${DBUS_INTERFACE}.conf @ONLY)
#include "ClientPrivilege.h"
MODES_NAMESPACE_USE;
+#ifdef TIZEN_TEST_GCOV
+extern "C" void __gcov_flush(void);
+#endif
ModeManager *RequestHandler::modeMgr = NULL;
RuleManager *RequestHandler::ruleMgr = NULL;
mds_dbus_complete_can_apply(object, invocation, ret);
+#ifdef TIZEN_TEST_GCOV
+ __gcov_flush();
+#endif
return TRUE;
}
mds_dbus_complete_apply_mode(object, invocation, ret);
+#ifdef TIZEN_TEST_GCOV
+ __gcov_flush();
+#endif
return TRUE;
}
mds_dbus_complete_undo_mode(object, invocation, ret);
+#ifdef TIZEN_TEST_GCOV
+ __gcov_flush();
+#endif
return TRUE;
}
invocation, MODES_ERROR_INVALID_PARAMETER);
}
+#ifdef TIZEN_TEST_GCOV
+ __gcov_flush();
+#endif
return TRUE;
}
g_variant_builder_unref(modeListBuilder);
mds_dbus_complete_get_modes(object, invocation, outList, ret);
+
+#ifdef TIZEN_TEST_GCOV
+ __gcov_flush();
+#endif
return TRUE;
}
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+#include <stdlib.h>
#include <exception>
#include "mdss.h"
#include "Supervisor.h"
int main(int argc, char **argv)
{
+#ifdef TIZEN_TEST_GCOV
+ setenv("GCOV_PREFIX", "/opt/usr/daemon", 1);
+#endif
GMainLoop *loop = g_main_loop_new(NULL, FALSE);
try {