--- /dev/null
+#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;
+}