doc: update dot file
[platform/core/uifw/libtdm.git] / utests / src / ut_tdm_vblank.cpp
index 3b3e8e3..b9ae767 100644 (file)
@@ -30,6 +30,9 @@
 
 #include "ut_tdm.h"
 
+static void _ut_tdm_vblank_create_cb(tdm_vblank *vblank, void *user_data);
+static void _ut_tdm_vblank_create_cb2(tdm_vblank *vblank, void *user_data);
+
 class TDMVblank : public TDMOutput
 {
 public:
@@ -66,6 +69,11 @@ void TDMVblank::SetUp(void)
 
 void TDMVblank::TearDown(void)
 {
+       tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb, this);
+       tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb, NULL);
+       tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb2, this);
+       tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb2, NULL);
+
        TestDestroyVblanks();
 
        tdm_vblank_enable_global_fps(0, 0);
@@ -149,7 +157,7 @@ bool TDMVblank::TestPrepareOutput(void)
                if (!ut_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               TDM_UT_RETURN_FALSE_IF_FAIL(ut_tdm_output_prepare(dpy, outputs[o]) == true);
+               TDM_UT_RETURN_FALSE_IF_FAIL(ut_tdm_output_prepare(dpy, outputs[o], false) == true);
        }
 
        return true;
@@ -162,11 +170,10 @@ bool ut_tdm_vblank_is_avaiable(tdm_vblank *vblank)
        TDM_UT_RETURN_FALSE_IF_FAIL(ret == TDM_ERROR_NONE);
        TDM_UT_RETURN_FALSE_IF_FAIL(output != NULL);
 
+       /* only check if connected */
        return ut_tdm_output_is_connected(output);
 }
 
-#ifdef UT_TDM_VBLANK_ENABLE
-
 /* tdm_vblank_set_client_vblank_fps */
 TEST_P(TDMVblank, DISABLED_VblankSetClientVblankFps)
 {
@@ -175,8 +182,8 @@ TEST_P(TDMVblank, DISABLED_VblankSetClientVblankFps)
 
 TEST_P(TDMVblank, VblankSetClientVblankFpsNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_set_client_vblank_fps(0, NULL, 60) == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(tdm_vblank_set_client_vblank_fps(123, NULL, 0) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_client_vblank_fps(0, NULL, 60), TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_client_vblank_fps(123, NULL, 0), TDM_ERROR_INVALID_PARAMETER);
 }
 
 /* tdm_vblank_set_client_vblank_fps */
@@ -187,8 +194,8 @@ TEST_P(TDMVblank, DISABLED_VblankSetClientIgnoreGlobalFps)
 
 TEST_P(TDMVblank, VblankSetClientIgnoreGlobalFpsNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_set_client_ignore_global_fps(0, NULL, 0) == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(tdm_vblank_set_client_ignore_global_fps(0, NULL, 1) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_client_ignore_global_fps(0, NULL, 0), TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_client_ignore_global_fps(0, NULL, 1), TDM_ERROR_INVALID_PARAMETER);
 }
 
 /* tdm_vblank_create() */
@@ -199,8 +206,8 @@ TEST_P(TDMVblank, VblankCreateDestroy)
        for (int o = 0; o < output_count; o++) {
                tdm_error ret;
                tdm_vblank *vblank = tdm_vblank_create(dpy, outputs[o], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
-               ASSERT_TRUE(vblank != NULL);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               ASSERT_NE(vblank, NULL);
 
                tdm_vblank_destroy(vblank);
        }
@@ -213,8 +220,8 @@ TEST_P(TDMVblank, VblankCreateNullDpy)
        tdm_error ret;
 
        tdm_vblank *vblank = tdm_vblank_create(NULL, outputs[0], &ret);
-       ASSERT_TRUE(ret == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(vblank == NULL);
+       ASSERT_EQ(ret, TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(vblank, NULL);
 }
 
 TEST_P(TDMVblank, VblankCreateNullOutput)
@@ -222,8 +229,8 @@ TEST_P(TDMVblank, VblankCreateNullOutput)
        tdm_error ret;
 
        tdm_vblank *vblank = tdm_vblank_create(dpy, NULL, &ret);
-       ASSERT_TRUE(ret == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(vblank == NULL);
+       ASSERT_EQ(ret, TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(vblank, NULL);
 }
 
 TEST_P(TDMVblank, VblankCreateNullOther)
@@ -231,7 +238,7 @@ TEST_P(TDMVblank, VblankCreateNullOther)
        TDM_UT_SKIP_FLAG(has_outputs);
 
        tdm_vblank *vblank = tdm_vblank_create(dpy, outputs[0], NULL);
-       ASSERT_TRUE(vblank != NULL);
+       ASSERT_NE(vblank, NULL);
 
        tdm_vblank_destroy(vblank);
 }
@@ -255,7 +262,7 @@ TEST_P(TDMVblank, VblankAddCreateHandler)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this) == TDM_ERROR_NONE);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this), TDM_ERROR_NONE);
 
        for (int o = 0; o < output_count; o++) {
                tdm_error ret;
@@ -263,9 +270,9 @@ TEST_P(TDMVblank, VblankAddCreateHandler)
                done = false;
 
                tdm_vblank *vblank = tdm_vblank_create(dpy, outputs[o], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
-               ASSERT_TRUE(vblank != NULL);
-               ASSERT_TRUE(done == true);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               ASSERT_NE(vblank, NULL);
+               ASSERT_EQ(done, true);
 
                tdm_vblank_destroy(vblank);
        }
@@ -275,22 +282,22 @@ TEST_P(TDMVblank, VblankAddCreateHandlerTwice)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, NULL) == TDM_ERROR_NONE);
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, NULL) == TDM_ERROR_BAD_REQUEST);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, NULL), TDM_ERROR_NONE);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, NULL), TDM_ERROR_BAD_REQUEST);
 }
 
 TEST_P(TDMVblank, VblankAddCreateHandlerNullObject)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(NULL, _ut_tdm_vblank_create_cb, NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_add_create_handler(NULL, _ut_tdm_vblank_create_cb, NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankAddCreateHandlerNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, NULL, NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, NULL, NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 /* tdm_vblank_remove_create_handler */
@@ -298,7 +305,7 @@ TEST_P(TDMVblank, VblankRemoveCreateHandler)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this) == TDM_ERROR_NONE);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this), TDM_ERROR_NONE);
        tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb, this);
 
        for (int o = 0; o < output_count; o++) {
@@ -307,9 +314,9 @@ TEST_P(TDMVblank, VblankRemoveCreateHandler)
                done = false;
 
                tdm_vblank *vblank = tdm_vblank_create(dpy, outputs[o], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
-               ASSERT_TRUE(vblank != NULL);
-               ASSERT_TRUE(done == false);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               ASSERT_NE(vblank, NULL);
+               ASSERT_EQ(done, false);
 
                tdm_vblank_destroy(vblank);
        }
@@ -319,7 +326,7 @@ TEST_P(TDMVblank, VblankRemoveCreateHandlerFewTimes)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this) == TDM_ERROR_NONE);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this), TDM_ERROR_NONE);
 
        tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb, this);
        tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb, this);
@@ -331,9 +338,9 @@ TEST_P(TDMVblank, VblankRemoveCreateHandlerFewTimes)
                done = false;
 
                tdm_vblank *vblank = tdm_vblank_create(dpy, outputs[o], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
-               ASSERT_TRUE(vblank != NULL);
-               ASSERT_TRUE(done == false);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               ASSERT_NE(vblank, NULL);
+               ASSERT_EQ(done, false);
 
                tdm_vblank_destroy(vblank);
        }
@@ -343,7 +350,7 @@ TEST_P(TDMVblank, VblankRemoveCreateHandlerDifferentData)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this) == TDM_ERROR_NONE);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb, this), TDM_ERROR_NONE);
 
        tdm_vblank_remove_create_handler(dpy, _ut_tdm_vblank_create_cb, NULL);
 
@@ -353,9 +360,9 @@ TEST_P(TDMVblank, VblankRemoveCreateHandlerDifferentData)
                done = false;
 
                tdm_vblank *vblank = tdm_vblank_create(dpy, outputs[o], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
-               ASSERT_TRUE(vblank != NULL);
-               ASSERT_TRUE(done == true);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               ASSERT_NE(vblank, NULL);
+               ASSERT_EQ(done, true);
 
                tdm_vblank_destroy(vblank);
        }
@@ -373,7 +380,7 @@ TEST_P(TDMVblank, VblankRemoveCreateHandlerInHandler)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb2, this) == TDM_ERROR_NONE);
+       ASSERT_EQ(tdm_vblank_add_create_handler(dpy, _ut_tdm_vblank_create_cb2, this), TDM_ERROR_NONE);
 
        for (int o = 0; o < output_count; o++) {
                tdm_error ret;
@@ -381,12 +388,12 @@ TEST_P(TDMVblank, VblankRemoveCreateHandlerInHandler)
                done = false;
 
                tdm_vblank *vblank = tdm_vblank_create(dpy, outputs[o], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
-               ASSERT_TRUE(vblank != NULL);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               ASSERT_NE(vblank, NULL);
                if (o == 0)
-                       ASSERT_TRUE(done == true);
+                       ASSERT_EQ(done, true);
                else
-                       ASSERT_TRUE(done == false);
+                       ASSERT_EQ(done, false);
 
                tdm_vblank_destroy(vblank);
        }
@@ -411,29 +418,29 @@ TEST_P(TDMVblank, VblankGetOutput)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                tdm_error ret;
-               ASSERT_TRUE(tdm_vblank_get_output(vblanks[v], &ret) != NULL);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
+               ASSERT_NE(tdm_vblank_get_output(vblanks[v], &ret), NULL);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
        }
 }
 
 TEST_P(TDMVblank, VblankGetOutputNullObject)
 {
        tdm_error ret;
-       ASSERT_TRUE(tdm_vblank_get_output(NULL, &ret) == NULL);
-       ASSERT_TRUE(ret == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_get_output(NULL, &ret), NULL);
+       ASSERT_EQ(ret, TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankGetOutputNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_get_output(vblanks[0], NULL) != NULL);
+       ASSERT_NE(tdm_vblank_get_output(vblanks[0], NULL), NULL);
 }
 
 /* tdm_vblank_get_client_pid() */
@@ -441,30 +448,30 @@ TEST_P(TDMVblank, VblankGetClientPid)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                pid_t pid = (pid_t)TDM_UT_INVALID_VALUE;
-               ASSERT_TRUE(tdm_vblank_get_client_pid(vblanks[v], &pid) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_client_pid(vblanks[v], &pid), TDM_ERROR_NONE);
                /* client pid should be 0 in case vblank is created in server side */
-               ASSERT_TRUE(pid == 0);
+               ASSERT_EQ(pid, 0);
        }
 }
 
 TEST_P(TDMVblank, VblankGetClientPidNullObject)
 {
        pid_t pid = (pid_t)TDM_UT_INVALID_VALUE;
-       ASSERT_TRUE(tdm_vblank_get_client_pid(NULL, &pid) == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(pid == (pid_t)TDM_UT_INVALID_VALUE);
+       ASSERT_EQ(tdm_vblank_get_client_pid(NULL, &pid), TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(pid, (pid_t)TDM_UT_INVALID_VALUE);
 }
 
 TEST_P(TDMVblank, VblankGetClientPidNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_get_client_pid(vblanks[0], NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_get_client_pid(vblanks[0], NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 /* tdm_vblank_set_name() */
@@ -472,25 +479,25 @@ TEST_P(TDMVblank, VblankSetName)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_set_name(vblanks[v], TDM_UT_VBLANK_NAME) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_name(vblanks[v], TDM_UT_VBLANK_NAME), TDM_ERROR_NONE);
 }
 
 TEST_P(TDMVblank, VblankSetNameNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_set_name(NULL, TDM_UT_VBLANK_NAME) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_name(NULL, TDM_UT_VBLANK_NAME), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankSetNameNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_set_name(vblanks[v], NULL) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_name(vblanks[v], NULL), TDM_ERROR_NONE);
 }
 
 /* tdm_vblank_get_name() */
@@ -498,12 +505,12 @@ TEST_P(TDMVblank, VblankGetName)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                const char *name = (const char *)TDM_UT_INVALID_VALUE;
-               ASSERT_TRUE(tdm_vblank_set_name(vblanks[v], TDM_UT_VBLANK_NAME) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_name(vblanks[v], &name) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_name(vblanks[v], TDM_UT_VBLANK_NAME), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_name(vblanks[v], &name), TDM_ERROR_NONE);
                ASSERT_STREQ(name, TDM_UT_VBLANK_NAME);
        }
 }
@@ -511,28 +518,28 @@ TEST_P(TDMVblank, VblankGetName)
 TEST_P(TDMVblank, VblankGetNameNullObject)
 {
        const char *name = (const char *)TDM_UT_INVALID_VALUE;
-       ASSERT_TRUE(tdm_vblank_get_name(NULL, &name) == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(name == (const char *)TDM_UT_INVALID_VALUE);
+       ASSERT_EQ(tdm_vblank_get_name(NULL, &name), TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(name, (const char *)TDM_UT_INVALID_VALUE);
 }
 
 TEST_P(TDMVblank, VblankGetNameNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_get_name(vblanks[0], NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_get_name(vblanks[0], NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankGetNameNoSet)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                const char *name = (const char *)TDM_UT_INVALID_VALUE;
-               ASSERT_TRUE(tdm_vblank_get_name(vblanks[v], &name) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_name(vblanks[v], &name), TDM_ERROR_NONE);
                ASSERT_STREQ(name, TDM_VBLANK_DEFAULT_NAME);
        }
 }
@@ -542,26 +549,26 @@ TEST_P(TDMVblank, VblankSetFps)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], 60) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], 60), TDM_ERROR_NONE);
 }
 
 TEST_P(TDMVblank, VblankSetFpsNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_set_fps(NULL, 60) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_fps(NULL, 60), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankSetFpsTwice)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], 60) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], 60) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], 60), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], 60), TDM_ERROR_NONE);
        }
 }
 
@@ -570,26 +577,26 @@ TEST_P(TDMVblank, VblankSetFixedFps)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_set_fixed_fps(vblanks[v], 60) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fixed_fps(vblanks[v], 60), TDM_ERROR_NONE);
 }
 
 TEST_P(TDMVblank, VblankSetFixedFpsNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_set_fixed_fps(NULL, 60) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_fixed_fps(NULL, 60), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankSetFixedFpsTwice)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
-               ASSERT_TRUE(tdm_vblank_set_fixed_fps(vblanks[v], 60) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_set_fixed_fps(vblanks[v], 60) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fixed_fps(vblanks[v], 60), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fixed_fps(vblanks[v], 60), TDM_ERROR_NONE);
        }
 }
 
@@ -598,38 +605,38 @@ TEST_P(TDMVblank, VblankGetFps)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], 60) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
-               ASSERT_TRUE(fps == 60);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], 60), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
+               ASSERT_EQ(fps, 60);
        }
 }
 
 TEST_P(TDMVblank, VblankGetFpsNullObject)
 {
        unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
-       ASSERT_TRUE(tdm_vblank_get_fps(NULL, &fps) == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(fps == (unsigned int)TDM_UT_INVALID_VALUE);
+       ASSERT_EQ(tdm_vblank_get_fps(NULL, &fps), TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(fps, (unsigned int)TDM_UT_INVALID_VALUE);
 }
 
 TEST_P(TDMVblank, VblankGetFpsNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_get_fps(vblanks[0], NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_get_fps(vblanks[0], NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankGetFpsNoSet)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -639,17 +646,17 @@ TEST_P(TDMVblank, VblankGetFpsNoSet)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps != 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
 
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
-               ASSERT_TRUE(output != NULL);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
+               ASSERT_NE(output, NULL);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
 
-               ASSERT_TRUE(tdm_output_get_mode(output, &mode) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
                ASSERT_TRUE(mode != NULL && mode != (const tdm_output_mode *)TDM_UT_INVALID_VALUE);
 
-               ASSERT_TRUE(fps == mode->vrefresh);
+               ASSERT_EQ(fps, mode->vrefresh);
        }
 }
 
@@ -657,54 +664,54 @@ TEST_P(TDMVblank, VblankGetFpsAfterSetFixedFps)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
 
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], 60) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
-               ASSERT_TRUE(fps == 60);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], 60), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
+               ASSERT_EQ(fps, 60);
 
-               ASSERT_TRUE(tdm_vblank_set_fixed_fps(vblanks[v], 10) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
-               ASSERT_TRUE(fps == 10);
+               ASSERT_EQ(tdm_vblank_set_fixed_fps(vblanks[v], 10), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
+               ASSERT_EQ(fps, 10);
 
                /* should return TDM_ERROR_NONE because tdm_vblank_set_fixed_fps would be
                 * called by other who call tdm_vblank_set_fps. If returns error, other
                 * can't handle error.
                 */
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], 60) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
-               ASSERT_TRUE(fps == 10);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], 60), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
+               ASSERT_EQ(fps, 10);
        }
 }
 
 /* tdm_vblank_ignore_global_fps() */
 TEST_P(TDMVblank, VblankIgnoreGlobalFpsNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_ignore_global_fps(NULL, 1) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_ignore_global_fps(NULL, 1), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankIgnoreGlobalFpsSet)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_ignore_global_fps(vblanks[v], 1) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_ignore_global_fps(vblanks[v], 1), TDM_ERROR_NONE);
 }
 
 TEST_P(TDMVblank, VblankIgnoreGlobalFpsSetTwice)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
-               ASSERT_TRUE(tdm_vblank_ignore_global_fps(vblanks[v], 1) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_ignore_global_fps(vblanks[v], 1) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_ignore_global_fps(vblanks[v], 1), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_ignore_global_fps(vblanks[v], 1), TDM_ERROR_NONE);
        }
 }
 
@@ -712,21 +719,21 @@ TEST_P(TDMVblank, VblankIgnoreGlobalFpsUnset)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_ignore_global_fps(vblanks[v], 0) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_ignore_global_fps(vblanks[v], 0), TDM_ERROR_NONE);
 }
 
 TEST_P(TDMVblank, VblankIgnoreGlobalFpsUnsetTwice)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
-               ASSERT_TRUE(tdm_vblank_ignore_global_fps(vblanks[v], 0) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_ignore_global_fps(vblanks[v], 0) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_ignore_global_fps(vblanks[v], 0), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_ignore_global_fps(vblanks[v], 0), TDM_ERROR_NONE);
        }
 }
 
@@ -735,26 +742,26 @@ TEST_P(TDMVblank, VblankSetOffset)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_set_offset(vblanks[v], 10) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_offset(vblanks[v], 10), TDM_ERROR_NONE);
 }
 
 TEST_P(TDMVblank, VblankSetOffsetNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_set_offset(NULL, 10) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_offset(NULL, 10), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankSetOffsetTwice)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
-               ASSERT_TRUE(tdm_vblank_set_offset(vblanks[v], 10) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_set_offset(vblanks[v], 10) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_offset(vblanks[v], 10), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_offset(vblanks[v], 10), TDM_ERROR_NONE);
        }
 }
 
@@ -763,42 +770,42 @@ TEST_P(TDMVblank, VblankGetOffset)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                int offset = TDM_UT_INVALID_VALUE;
-               ASSERT_TRUE(tdm_vblank_set_offset(vblanks[v], 10) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_offset(vblanks[v], &offset) == TDM_ERROR_NONE);
-               ASSERT_TRUE(offset == 10);
+               ASSERT_EQ(tdm_vblank_set_offset(vblanks[v], 10), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_offset(vblanks[v], &offset), TDM_ERROR_NONE);
+               ASSERT_EQ(offset, 10);
        }
 }
 
 TEST_P(TDMVblank, VblankGetOffsetNullObject)
 {
        int offset = TDM_UT_INVALID_VALUE;
-       ASSERT_TRUE(tdm_vblank_get_offset(NULL, &offset) == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(offset == TDM_UT_INVALID_VALUE);
+       ASSERT_EQ(tdm_vblank_get_offset(NULL, &offset), TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(offset, TDM_UT_INVALID_VALUE);
 }
 
 TEST_P(TDMVblank, VblankGetOffsetNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_get_offset(vblanks[0], NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_get_offset(vblanks[0], NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankGetOffsetNoSet)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                int offset = TDM_UT_INVALID_VALUE;
-               ASSERT_TRUE(tdm_vblank_get_offset(vblanks[v], &offset) == TDM_ERROR_NONE);
-               ASSERT_TRUE(offset == 0);
+               ASSERT_EQ(tdm_vblank_get_offset(vblanks[v], &offset), TDM_ERROR_NONE);
+               ASSERT_EQ(offset, 0);
        }
 }
 
@@ -807,26 +814,26 @@ TEST_P(TDMVblank, VblankSetEnableFake)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++)
-               ASSERT_TRUE(tdm_vblank_set_enable_fake(vblanks[v], 1) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_enable_fake(vblanks[v], 1), TDM_ERROR_NONE);
 }
 
 TEST_P(TDMVblank, VblankSetEnableFakeNullObject)
 {
-       ASSERT_TRUE(tdm_vblank_set_enable_fake(NULL, 1) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_set_enable_fake(NULL, 1), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankSetEnableFakeTwice)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
-               ASSERT_TRUE(tdm_vblank_set_enable_fake(vblanks[v], 1) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_set_enable_fake(vblanks[v], 1) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_enable_fake(vblanks[v], 1), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_enable_fake(vblanks[v], 1), TDM_ERROR_NONE);
        }
 }
 
@@ -835,46 +842,46 @@ TEST_P(TDMVblank, VblankGetEnableFake)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int enable_fake;
-               ASSERT_TRUE(tdm_vblank_set_enable_fake(vblanks[v], 1) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_enable_fake(vblanks[v], &enable_fake) == TDM_ERROR_NONE);
-               ASSERT_TRUE(enable_fake == 1);
+               ASSERT_EQ(tdm_vblank_set_enable_fake(vblanks[v], 1), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_enable_fake(vblanks[v], &enable_fake), TDM_ERROR_NONE);
+               ASSERT_EQ(enable_fake, 1);
 
-               ASSERT_TRUE(tdm_vblank_set_enable_fake(vblanks[v], 0) == TDM_ERROR_NONE);
-               ASSERT_TRUE(tdm_vblank_get_enable_fake(vblanks[v], &enable_fake) == TDM_ERROR_NONE);
-               ASSERT_TRUE(enable_fake == 0);
+               ASSERT_EQ(tdm_vblank_set_enable_fake(vblanks[v], 0), TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_enable_fake(vblanks[v], &enable_fake), TDM_ERROR_NONE);
+               ASSERT_EQ(enable_fake, 0);
        }
 }
 
 TEST_P(TDMVblank, VblankGetEnableFakeNullObject)
 {
        unsigned int enable_fake = (unsigned int)TDM_UT_INVALID_VALUE;
-       ASSERT_TRUE(tdm_vblank_get_enable_fake(NULL, &enable_fake) == TDM_ERROR_INVALID_PARAMETER);
-       ASSERT_TRUE(enable_fake == (unsigned int)TDM_UT_INVALID_VALUE);
+       ASSERT_EQ(tdm_vblank_get_enable_fake(NULL, &enable_fake), TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(enable_fake, (unsigned int)TDM_UT_INVALID_VALUE);
 }
 
 TEST_P(TDMVblank, VblankGetEnableFakeNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_get_enable_fake(vblanks[0], NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_get_enable_fake(vblanks[0], NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankGetEnableFakeNoSet)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int enable_fake;
-               ASSERT_TRUE(tdm_vblank_get_enable_fake(vblanks[v], &enable_fake) == TDM_ERROR_NONE);
-               ASSERT_TRUE(enable_fake == 0);
+               ASSERT_EQ(tdm_vblank_get_enable_fake(vblanks[v], &enable_fake), TDM_ERROR_NONE);
+               ASSERT_EQ(enable_fake, 0);
        }
 }
 
@@ -884,15 +891,15 @@ _ut_tdm_vblank_cb(tdm_vblank *vblank, tdm_error error, unsigned int sequence,
 {
        unsigned int *cur_seq = (unsigned int *)user_data;
        if (cur_seq)
-               *cur_seq = sequence;
+               *cur_seq = (error == TDM_ERROR_NONE) ? sequence : ((unsigned int)-1);
 }
 
 TEST_P(TDMVblank, VblankWait)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -901,7 +908,7 @@ TEST_P(TDMVblank, VblankWait)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                interval = 1.0 / (double)fps;
 
@@ -909,13 +916,13 @@ TEST_P(TDMVblank, VblankWait)
                        unsigned int cur_seq = 0;
 
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) < (interval + interval));
+                       ASSERT_LT((end - start), (interval + interval));
                }
        }
 }
@@ -924,8 +931,8 @@ TEST_P(TDMVblank, VblankWaitFewTime)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -934,7 +941,7 @@ TEST_P(TDMVblank, VblankWaitFewTime)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                interval = 1.0 / (double)fps;
 
@@ -943,18 +950,18 @@ TEST_P(TDMVblank, VblankWaitFewTime)
 
                        cur_seq = seq1 = seq2 = 0;
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &seq1) == TDM_ERROR_NONE);
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &seq2) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &seq1), TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &seq2), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
-                       ASSERT_TRUE(seq1 != 0);
-                       ASSERT_TRUE(seq2 != 0);
+                       ASSERT_NE(seq1, 0);
+                       ASSERT_NE(seq2, 0);
 
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) < (interval + interval));
+                       ASSERT_LT((end - start), (interval + interval));
                }
        }
 }
@@ -963,18 +970,18 @@ TEST_P(TDMVblank, VblankWaitInterval0)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_wait(vblanks[0], 0, 0, 0, _ut_tdm_vblank_cb, NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_wait(vblanks[0], 0, 0, 0, _ut_tdm_vblank_cb, NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankWaitInterval)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -983,7 +990,7 @@ TEST_P(TDMVblank, VblankWaitInterval)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                interval = 1.0 / (double)fps;
 
@@ -992,14 +999,14 @@ TEST_P(TDMVblank, VblankWaitInterval)
                        unsigned int cur_seq = 0;
 
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, t, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, t, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) > interval * (t - 1));
-                       ASSERT_TRUE((end - start) < interval * t + interval);
+                       ASSERT_GT((end - start), interval * (t - 1));
+                       ASSERT_LT((end - start), interval * t + interval);
                }
        }
 }
@@ -1008,8 +1015,8 @@ TEST_P(TDMVblank, VblankWaitSeq)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -1018,25 +1025,25 @@ TEST_P(TDMVblank, VblankWaitSeq)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                interval = 1.0 / (double)fps;
 
                for (int t = 0; t < 10; t++) {
                        unsigned int cur_seq = 0, temp = 0;
 
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
 
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait_seq(vblanks[v], 0, 0, cur_seq + 1, _ut_tdm_vblank_cb, &temp) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait_seq(vblanks[v], 0, 0, cur_seq + 1, _ut_tdm_vblank_cb, &temp), TDM_ERROR_NONE);
                        while (temp == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) < (interval + interval));
+                       ASSERT_LT((end - start), (interval + interval));
                }
        }
 }
@@ -1045,8 +1052,8 @@ TEST_P(TDMVblank, VblankWaitSeqInterval)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -1055,7 +1062,7 @@ TEST_P(TDMVblank, VblankWaitSeqInterval)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                interval = 1.0 / (double)fps;
 
@@ -1063,24 +1070,19 @@ TEST_P(TDMVblank, VblankWaitSeqInterval)
                for (int t = 1; t < 10; t++) {
                        unsigned int cur_seq = 0, temp = 0;
 
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
 
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait_seq(vblanks[v], 0, 0, cur_seq + t, _ut_tdm_vblank_cb, &temp) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait_seq(vblanks[v], 0, 0, cur_seq + t, _ut_tdm_vblank_cb, &temp), TDM_ERROR_NONE);
                        while (temp == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
-#if 0
-printf("@@@ %s(%d) cur_seq(%d) t(%d) start(%.6f) end(%.6f) diff(%.6f) (%.6f~%.6f)\n",
-       __FUNCTION__, __LINE__, cur_seq, t, start, end, end - start, (interval * (t - 1)), (interval * t + interval));
-#endif
-
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) > (interval * (t - 1)));
-                       ASSERT_TRUE((end - start) < (interval * t + interval));
+                       ASSERT_GT((end - start), (interval * (t - 1)));
+                       ASSERT_LT((end - start), (interval * t + interval));
                }
        }
 }
@@ -1091,38 +1093,36 @@ TEST_P(TDMVblank, VblankWaitNullObject)
 
        unsigned int cur_seq = 0;
 
-       ASSERT_TRUE(tdm_vblank_wait(NULL, 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_wait(NULL, 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankWaitNullOther)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
-       ASSERT_TRUE(tdm_vblank_wait(vblanks[0], 0, 0, 0, NULL, NULL) == TDM_ERROR_INVALID_PARAMETER);
+       ASSERT_EQ(tdm_vblank_wait(vblanks[0], 0, 0, 0, NULL, NULL), TDM_ERROR_INVALID_PARAMETER);
 }
 
 TEST_P(TDMVblank, VblankWaitDpmsOff)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                tdm_error ret;
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
 
                if (!ut_tdm_output_is_connected(output))
                        continue;
 
-               ASSERT_TRUE(ut_tdm_output_unset(dpy, output) == true);
+               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
 
-               ASSERT_TRUE(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_OFF) == TDM_ERROR_NONE);
-
-               ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL) == TDM_ERROR_DPMS_OFF);
+               ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL), TDM_ERROR_DPMS_OFF);
        }
 }
 
@@ -1130,26 +1130,24 @@ TEST_P(TDMVblank, VblankWaitBeforeDpmsOff)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int temp = 0;
                tdm_error ret;
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
 
                if (!ut_tdm_output_is_connected(output))
                        continue;
 
-               ASSERT_TRUE(ut_tdm_output_unset(dpy, output) == true);
-
-               ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &temp) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &temp), TDM_ERROR_NONE);
 
-               ASSERT_TRUE(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_OFF) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
 
                while (temp == 0)
-                       ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                       ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
        }
 }
 
@@ -1157,13 +1155,13 @@ TEST_P(TDMVblank, VblankWaitSetEnableFakeDpmsOff)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                tdm_error ret;
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
 
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
@@ -1171,13 +1169,11 @@ TEST_P(TDMVblank, VblankWaitSetEnableFakeDpmsOff)
                if (!ut_tdm_output_is_connected(output))
                        continue;
 
-               ASSERT_TRUE(ut_tdm_output_unset(dpy, output) == true);
+               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
 
-               ASSERT_TRUE(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_OFF) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_enable_fake(vblanks[v], 1), TDM_ERROR_NONE);
 
-               ASSERT_TRUE(tdm_vblank_set_enable_fake(vblanks[v], 1) == TDM_ERROR_NONE);
-
-               ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL), TDM_ERROR_NONE);
        }
 }
 
@@ -1185,18 +1181,18 @@ TEST_P(TDMVblank, VblankWaitDisconnectedOutput)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                tdm_error ret;
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
 
                if (ut_tdm_output_is_connected(output))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL) == TDM_ERROR_OUTPUT_DISCONNECTED);
+               ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL), TDM_ERROR_OUTPUT_DISCONNECTED);
        }
 }
 
@@ -1204,8 +1200,8 @@ TEST_P(TDMVblank, VblankWaitSetOffset)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -1214,9 +1210,9 @@ TEST_P(TDMVblank, VblankWaitSetOffset)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_set_offset(vblanks[v], 100) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_offset(vblanks[v], 100), TDM_ERROR_NONE);
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                interval = 1.0 / (double)fps;
 
@@ -1224,14 +1220,14 @@ TEST_P(TDMVblank, VblankWaitSetOffset)
                        unsigned int cur_seq = 0;
 
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) > (0.1));
-                       ASSERT_TRUE((end - start) < (interval + interval + 0.1));
+                       ASSERT_GT((end - start), (0.1));
+                       ASSERT_LT((end - start), (interval + interval + 0.1));
                }
        }
 }
@@ -1240,8 +1236,8 @@ TEST_P(TDMVblank, VblankWaitSetFps)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -1250,26 +1246,26 @@ TEST_P(TDMVblank, VblankWaitSetFps)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                vrefresh_interval = 1.0 / (double)fps;
 
                fps /= 2;
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], fps), TDM_ERROR_NONE);
                interval = 1.0 / (double)fps;
 
                for (int t = 0; t < 3; t++) {
                        unsigned int cur_seq = 0;
 
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ vrefresh_interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) > (interval - vrefresh_interval));
-                       ASSERT_TRUE((end - start) < (interval + vrefresh_interval));
+                       ASSERT_GT((end - start), (interval - vrefresh_interval));
+                       ASSERT_LT((end - start), (interval + vrefresh_interval));
                }
        }
 }
@@ -1278,8 +1274,8 @@ TEST_P(TDMVblank, VblankWaitSetFixedFps)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
@@ -1288,27 +1284,27 @@ TEST_P(TDMVblank, VblankWaitSetFixedFps)
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_get_fps(vblanks[v], &fps), TDM_ERROR_NONE);
                ASSERT_TRUE(fps > 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
                interval = 1.0 / (double)fps;
 
-               ASSERT_TRUE(tdm_vblank_set_fixed_fps(vblanks[v], fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fixed_fps(vblanks[v], fps), TDM_ERROR_NONE);
 
                /* this fps will be ignored because it has fixed fps value */
                fps /= 2;
-               ASSERT_TRUE(tdm_vblank_set_fps(vblanks[v], fps) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fps(vblanks[v], fps), TDM_ERROR_NONE);
 
                for (int t = 0; t < 3; t++) {
                        unsigned int cur_seq = 0;
 
                        start = tdm_helper_get_time();
-                       ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq) == TDM_ERROR_NONE);
+                       ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq), TDM_ERROR_NONE);
                        while (cur_seq == 0)
-                               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+                               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ vrefresh_interval" consider the delay of socket communication between kernel and platform */
-                       ASSERT_TRUE((end - start) < (interval + interval));
+                       ASSERT_LT((end - start), (interval + interval));
                }
        }
 }
@@ -1323,19 +1319,19 @@ TEST_P(TDMVblank, VblankWaitEnableDisableGlobalFps)
        unsigned int global_fps = 5;
        double start, end, interval;
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks3() == true);
-       ASSERT_TRUE(vblank_count == 3);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks3(), true);
+       ASSERT_EQ(vblank_count, 3);
 
        if (!ut_tdm_vblank_is_avaiable(vblanks[0]))
                return;
 
-       ASSERT_TRUE(tdm_vblank_get_fps(vblanks[0], &fps) == TDM_ERROR_NONE);
+       ASSERT_EQ(tdm_vblank_get_fps(vblanks[0], &fps), TDM_ERROR_NONE);
        ASSERT_TRUE(fps >= 30 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
        vrefresh_interval = 1.0 / (double)fps;
 
        for (int v = 0; v < 3; v++) {
-               ASSERT_TRUE(tdm_vblank_set_fixed_fps(vblanks[v], 10 * (v + 1)) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_set_fixed_fps(vblanks[v], 10 * (v + 1)), TDM_ERROR_NONE);
                interval = 1.0 / (double)(10 * (v + 1));
        }
 
@@ -1344,57 +1340,57 @@ TEST_P(TDMVblank, VblankWaitEnableDisableGlobalFps)
 
        for (int v = 0; v < 3; v++) {
                cur_seq[v] = 0;
-               ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq[v]) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq[v]), TDM_ERROR_NONE);
        }
 
        start = tdm_helper_get_time();
        while (cur_seq[2] == 0)
-               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
        end = tdm_helper_get_time();
 
        /* "+- vrefresh_interval" consider the delay of socket communication between kernel and platform */
-       ASSERT_TRUE((end - start) > (interval - vrefresh_interval));
-       ASSERT_TRUE((end - start) < (interval + vrefresh_interval));
+       ASSERT_GT((end - start), (interval - vrefresh_interval));
+       ASSERT_LT((end - start), (interval + vrefresh_interval));
 
-       ASSERT_TRUE(cur_seq[1] == 0);
-       ASSERT_TRUE(cur_seq[0] == 0);
+       ASSERT_EQ(cur_seq[1], 0);
+       ASSERT_EQ(cur_seq[0], 0);
 
        while (cur_seq[1] == 0)
-               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
-       ASSERT_TRUE(cur_seq[0] == 0);
+               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+       ASSERT_EQ(cur_seq[0], 0);
 
        while (cur_seq[0] == 0)
-               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
+               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
 
        /* disable test. global fps doesn't effect server's vblanks */
        tdm_vblank_enable_global_fps(0, 0);
 
        for (int v = 0; v < 3; v++) {
                cur_seq[v] = 0;
-               ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq[v]) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, &cur_seq[v]), TDM_ERROR_NONE);
        }
 
        while (cur_seq[2] == 0)
-               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
-       ASSERT_TRUE(cur_seq[1] == 0);
-       ASSERT_TRUE(cur_seq[0] == 0);
+               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+       ASSERT_EQ(cur_seq[1], 0);
+       ASSERT_EQ(cur_seq[0], 0);
 
        while (cur_seq[1] == 0)
-               ASSERT_TRUE(tdm_display_handle_events(dpy) == TDM_ERROR_NONE);
-       ASSERT_TRUE(cur_seq[0] == 0);
+               ASSERT_EQ(ut_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+       ASSERT_EQ(cur_seq[0], 0);
 }
 
 TEST_P(TDMVblank, VblankWaitSetEnableFakeDisconnected)
 {
        TDM_UT_SKIP_FLAG(has_outputs);
 
-       ASSERT_TRUE(TestPrepareOutput() == true);
-       ASSERT_TRUE(TestCreateVblanks() == true);
+       ASSERT_EQ(TestPrepareOutput(), true);
+       ASSERT_EQ(TestCreateVblanks(), true);
 
        for (int v = 0; v < vblank_count; v++) {
                tdm_error ret;
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
-               ASSERT_TRUE(ret == TDM_ERROR_NONE);
+               ASSERT_EQ(ret, TDM_ERROR_NONE);
 
                if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
                        continue;
@@ -1402,14 +1398,23 @@ TEST_P(TDMVblank, VblankWaitSetEnableFakeDisconnected)
                if (ut_tdm_output_is_connected(output))
                        continue;
 
-               ASSERT_TRUE(tdm_vblank_set_enable_fake(vblanks[v], 1) == TDM_ERROR_DPMS_OFF);
+               ASSERT_EQ(tdm_vblank_set_enable_fake(vblanks[v], 1), TDM_ERROR_DPMS_OFF);
 
-               ASSERT_TRUE(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL) == TDM_ERROR_NONE);
+               ASSERT_EQ(tdm_vblank_wait(vblanks[v], 0, 0, 1, _ut_tdm_vblank_cb, NULL), TDM_ERROR_NONE);
        }
 }
 
+TEST_P(TDMVblank, DISABLED_VblankWaitBeforeDpmsOff)
+{
+       /* wait vblank -> dpms off -> then? (vblank handler is called? or not?) */
+}
+
+#ifdef TDM_UT_TEST_WITH_PARAMS
 INSTANTIATE_TEST_CASE_P(TDMVblankParams,
                                                TDMVblank,
                                                Combine(Bool(), Bool(), Values(TDM_DEFAULT_MODULE)));
-
-#endif
+#else
+INSTANTIATE_TEST_CASE_P(TDMVblankParams,
+                                               TDMVblank,
+                                               Values(TDM_DEFAULT_MODULE));
+#endif
\ No newline at end of file