utest: add BufmgrBoLockType testcase 97/170597/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 20 Feb 2018 10:42:22 +0000 (19:42 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Tue, 20 Feb 2018 10:42:22 +0000 (19:42 +0900)
Change-Id: I2e799a461c42ca423398dcd47b917e17eb796ec5

utests/ut.cpp
utests/ut.h
utests/ut_tbm_bufmgr.cpp

index a52ce6e..ad64b50 100644 (file)
@@ -56,6 +56,25 @@ void BufmgrBoTest::TearDown()
        tbm_bufmgr_deinit(bufmgr);
 }
 
+void BufmgrBoLockTypeTest::UtBufmgrInit()
+{
+       ut_set_default_tbm_env();
+
+       bufmgr = tbm_bufmgr_init(-1);
+       ASSERT_TRUE(bufmgr != NULL);
+}
+
+void BufmgrBoLockTypeTest::SetUp()
+{
+       bufmgr = NULL;
+}
+
+void BufmgrBoLockTypeTest::TearDown()
+{
+       if (bufmgr)
+               tbm_bufmgr_deinit(bufmgr);
+}
+
 void ut_set_default_tbm_env()
 {
        setenv("XDG_RUNTIME_DIR", "/run", 1);
index 58f4b2d..af5f644 100644 (file)
@@ -47,6 +47,19 @@ public:
        int bo_flags;
 };
 
+/* The test fixture class, which deinitializes bufmgr after the test is finished.
+To init bufmgr you need to call UtBufmgrInit() func. Do not call tbm_bufmgr_init()
+directly because deinitialization won't be called if test is failed */
+class BufmgrBoLockTypeTest : public ::testing::Test
+{
+protected:
+       void SetUp();
+       void TearDown();
+public:
+       void UtBufmgrInit();
+       tbm_bufmgr bufmgr;
+};
+
 void ut_set_default_tbm_env();
 
 /* test fixture class, which initializes bufmgr and allocate the tbm surface before the tests and
index fde1bf0..ea6af98 100644 (file)
@@ -586,7 +586,7 @@ TEST_F(BufmgrTest, BoLockedFailNoValidBo)
        ASSERT_EQ(ret, 0);
 }
 
-TEST_F(UtInit, BoLockedOnce)
+TEST_F(BufmgrBoLockTypeTest, BoLockedOnce)
 {
        tbm_bo_handle bo_handle1, bo_handle2;
        tbm_bo bo;
@@ -613,7 +613,7 @@ TEST_F(UtInit, BoLockedOnce)
        ASSERT_EQ(ret_locked, 0);
 }
 
-TEST_F(UtInit, BoLockedAlways)
+TEST_F(BufmgrBoLockTypeTest, BoLockedAlways)
 {
        tbm_bo_handle bo_handle1, bo_handle2;
        tbm_bo bo;
@@ -640,7 +640,7 @@ TEST_F(UtInit, BoLockedAlways)
        ASSERT_EQ(ret_locked, 1);
 }
 
-TEST_F(UtInit, BoLockedNone)
+TEST_F(BufmgrBoLockTypeTest, BoLockedNone)
 {
        tbm_bo_handle bo_handle1;
        tbm_bo bo;