X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=test%2Funit_tests%2Ftest_widget_app_cpp.cc;h=8d5fca52b362737d842c8e6137fe088261fed8bc;hb=9f6ac8d189d1bf5b0253c3c052168a19fa811a4d;hp=b41c2495bddc7c580aa6bb45d8e59e4dca9902be;hpb=1be613e51b6226c746ea8ba187824e45e420f86c;p=platform%2Fcore%2Fappfw%2Fappcore-widget.git diff --git a/test/unit_tests/test_widget_app_cpp.cc b/test/unit_tests/test_widget_app_cpp.cc index b41c249..8d5fca5 100644 --- a/test/unit_tests/test_widget_app_cpp.cc +++ b/test/unit_tests/test_widget_app_cpp.cc @@ -15,9 +15,41 @@ */ #include +#include + #include -namespace { +#include "include/widget_app.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" + +using ::testing::_; +using ::testing::DoAll; +using ::testing::Invoke; +using ::testing::Return; +using ::testing::SetArgPointee; + +class Mocks : public ::testing::NiceMock, + public ::testing::NiceMock, + public ::testing::NiceMock, + public ::testing::NiceMock, + public ::testing::NiceMock, + public ::testing::NiceMock, + public ::testing::NiceMock, + public ::testing::NiceMock {}; + +class WidgetAppCppTest : public TestFixture { + public: + WidgetAppCppTest() : TestFixture(std::make_unique()) {} +}; class WidgetApp : public tizen_appfw::WidgetAppBase { public: @@ -30,7 +62,7 @@ class WidgetApp : public tizen_appfw::WidgetAppBase { } }; - Instance(widget_context_h h) : InstanceBase(h) {} + explicit Instance(widget_context_h h) : InstanceBase(h) {} void OnCreate(const tizen_base::Bundle& content, int w, int h) override {} void OnDestroy(DestroyType reason, tizen_base::Bundle* content) override {} void OnPause() override {} @@ -44,13 +76,15 @@ class WidgetApp : public tizen_appfw::WidgetAppBase { void OnTerminate() override {} }; -} // namespace +TEST_F(WidgetAppCppTest, Run_InvalidParameter) { + EXPECT_CALL(GetMock(), + system_info_get_platform_bool(_, _)). + WillRepeatedly(DoAll(SetArgPointee<1>(true), Return(0))); -TEST(WidgetAppCppTest, Run_InvalidParameter) { WidgetApp app; std::unique_ptr factory( new WidgetApp::Instance::Factory()); int ret = app.Run(0, nullptr, std::move(factory)); EXPECT_EQ(ret, APP_ERROR_INVALID_PARAMETER); -} \ No newline at end of file +}