make the abstract factory pattern for DSRender (5/6) 06/241506/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 31 Mar 2020 06:45:43 +0000 (15:45 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:44:12 +0000 (18:44 +0900)
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 [new file with mode: 0644]
tests/meson.build

diff --git a/tests/DSRenderFactoryEcoreEvas-test.cpp b/tests/DSRenderFactoryEcoreEvas-test.cpp
new file mode 100644 (file)
index 0000000..4516e33
--- /dev/null
@@ -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;
+}
index 879f863..d5540cb 100644 (file)
@@ -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')