From 68c9dedb429684897bef7d76569a19962479362a Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Tue, 31 Mar 2020 15:45:43 +0900 Subject: [PATCH] make the abstract factory pattern for DSRender (5/6) add the DSRenderFactoryEcoreEvas-test file ========================================================================= make the initial code of the abstract factory pattern for the DSRender At this time, there are two concrete factories. - DSRenderFactoryEcoreEvas - DSRenderFactoryDali Each concrete factory creates three resouces below. - DSRenderEngine - DSRenderSurface - DSRenderView Change-Id: Iafc1563c4c5605dc06538f39f2f6715357881e79 --- tests/DSRenderFactoryEcoreEvas-test.cpp | 83 +++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 2 files changed, 84 insertions(+) create mode 100644 tests/DSRenderFactoryEcoreEvas-test.cpp diff --git a/tests/DSRenderFactoryEcoreEvas-test.cpp b/tests/DSRenderFactoryEcoreEvas-test.cpp new file mode 100644 index 0000000..4516e33 --- /dev/null +++ b/tests/DSRenderFactoryEcoreEvas-test.cpp @@ -0,0 +1,83 @@ +#include "libds-tests.h" +#include "DSRenderFactoryEcoreEvas.h" + +using namespace display_server; + +class DSRenderFactoryEcoreEvasTest : public ::testing::Test +{ +public: + void SetUp(void) override {} + void TearDown(void) override {} +}; + +class DSBufferQueueMock : public DSBufferQueue +{ +public: + DSBufferQueueMock() {}; + ~DSBufferQueueMock() {}; + //MOCK_METHOD(ReturnType, MethodName, (Args...)); + //MOCK_METHOD(ReturnType, MethodName, (Args...), (Specs...)); +}; + +TEST_F(DSRenderFactoryEcoreEvasTest, CreateRenderFactoryEcoreEvas) +{ + DSRenderFactory* renderFactory = new DSRenderFactoryEcoreEvas; + EXPECT_TRUE(renderFactory != nullptr); + + delete renderFactory; +} + +TEST_F(DSRenderFactoryEcoreEvasTest, createDSRenderEngine) +{ + DSRenderFactory* renderFactory = new DSRenderFactoryEcoreEvas; + EXPECT_TRUE(renderFactory != nullptr); + + DSRenderEngine* renderEngine = renderFactory->createDSRenderEngine(); + EXPECT_TRUE(renderEngine != nullptr); + + delete renderEngine; + delete renderFactory; +} + +TEST_F(DSRenderFactoryEcoreEvasTest, createDSRenderSurface) +{ + DSRenderFactory* renderFactory = new DSRenderFactoryEcoreEvas; + EXPECT_TRUE(renderFactory != nullptr); + + DSRenderSurface* renderSurface = renderFactory->createDSRenderSurface(); + EXPECT_TRUE(renderSurface != nullptr); + + delete renderSurface; + delete renderFactory; +} + + +TEST_F(DSRenderFactoryEcoreEvasTest, createDSRenderView) +{ + DSRenderFactory* renderFactory = new DSRenderFactoryEcoreEvas; + EXPECT_TRUE(renderFactory != nullptr); + + DSRenderView* renderView = renderFactory->createDSRenderView(); + EXPECT_TRUE(renderView != nullptr); + + delete renderView; + delete renderFactory; +} + +TEST_F(DSRenderFactoryEcoreEvasTest, CreateRenderFactoryEcoreEvasAll) +{ + DSRenderFactory* renderFactory = new DSRenderFactoryEcoreEvas; + EXPECT_TRUE(renderFactory != nullptr); + + DSRenderEngine* renderEngine = renderFactory->createDSRenderEngine(); + EXPECT_TRUE(renderEngine != nullptr); + DSRenderSurface* renderSurface = renderFactory->createDSRenderSurface(); + EXPECT_TRUE(renderSurface != nullptr); + DSRenderView* renderView = renderFactory->createDSRenderView(); + EXPECT_TRUE(renderView != nullptr); + + delete renderView; + delete renderSurface; + delete renderEngine; + delete renderFactory; +} diff --git a/tests/meson.build b/tests/meson.build index 879f863..d5540cb 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -9,6 +9,7 @@ libds_unittests_src = [ 'DSRefBase-test.cpp', 'DSProperty-test.cpp', 'DSBufferQueue-test.cpp', + 'DSRenderFactoryEcoreEvas-test.cpp', ] gmock_dep = dependency('gmock', method : 'pkg-config') -- 2.7.4