Change unittest package name and improves code coverage
[platform/core/appfw/appcore-widget.git] / test / unit_tests / test_widget_app.cc
index 7c73261..dce49a5 100644 (file)
 #include <memory>
 
 #include "include/widget_app.h"
+#include "include/widget_app_internal.h"
 #include "include/widget_app_efl.h"
 #include "unit_tests/mock/app_common_mock.h"
 #include "unit_tests/mock/appcore_multiwindow_base_mock.h"
 #include "unit_tests/mock/aul_mock.h"
 #include "unit_tests/mock/ecore_wl2_mock.h"
 #include "unit_tests/mock/elm_mock.h"
-#include "unit_tests/mock/gio_mock.h"
 #include "unit_tests/mock/system_info_mock.h"
 #include "unit_tests/mock/test_fixture.h"
 #include "unit_tests/mock/widget_service_mock.h"
@@ -53,6 +53,7 @@ int __instance_destroy_cb(widget_context_h context,
   return 0;
 }
 
+/* LCOV_EXCL_START */
 int __instance_pause_cb(widget_context_h context, void* user_data) {
   return 0;
 }
@@ -61,13 +62,14 @@ int __instance_resume_cb(widget_context_h context, void* user_data) {
   return 0;
 }
 
-int __instance_resize_cb(widget_context_h context,
-    int w, int h, void* user_data) {
+int __instance_update_cb(widget_context_h context,
+    bundle* content, int force, void* user_data) {
   return 0;
 }
+/* LCOV_EXCL_STOP */
 
-int __instance_update_cb(widget_context_h context,
-    bundle* content, int force, void* user_data) {
+int __instance_resize_cb(widget_context_h context,
+    int w, int h, void* user_data) {
   return 0;
 }
 
@@ -88,18 +90,17 @@ int __aul_app_get_pkgid_bypid_fake(int pid, char* pkgid, int len) {
   snprintf(pkgid, len, "%s", "test");
   return 0;
 }
-
+/* LCOV_EXCL_START */
 void __app_event_cb(app_event_info_h event_info, void *user_data) {
 }
 
 bool __widget_context_cb(widget_context_h context, void *user_data) {
   return true;
 }
-
+/* LCOV_EXCL_STOP */
 }  // namespace
 
-class Mocks : public ::testing::NiceMock<GioMock>,
-              public ::testing::NiceMock<MultiWindowBaseMock>,
+class Mocks : public ::testing::NiceMock<MultiWindowBaseMock>,
               public ::testing::NiceMock<AppCommonMock>,
               public ::testing::NiceMock<WidgetServiceMock>,
               public ::testing::NiceMock<ElmMock>,
@@ -221,6 +222,8 @@ class WidgetAppTest : public TestFixture {
     b.Add("__WIDGET_OP__", "period");
     p->OnControl(b);
 
+    p->OnReceive(AUL_WIDGET_CONTENT, b);
+
     p->OnTerminate();
   }
 };
@@ -253,6 +256,18 @@ TEST_F(WidgetAppTest, widget_app_main) {
       });
 }
 
+TEST_F(WidgetAppTest, widget_app_restart) {
+  PrepareContext(
+      [](widget_context_h context, bundle* content,
+          int w, int h, void* user_data) -> int {
+        EXPECT_CALL(GetMock<AulMock>(),
+            aul_notify_exit()).WillRepeatedly(Return(0));
+        widget_app_exit();
+        widget_app_restart();
+        return 0;
+      });
+}
+
 TEST_F(WidgetAppTest, widget_app_add_event_handler) {
   app_event_handler_h handle;
   EXPECT_CALL(GetMock<SystemInfoMock>(),