haltests: use EXPECT intead of ASSERT
[platform/core/uifw/libtdm.git] / haltests / src / tc_tdm_backend_display.cpp
index b79cbd8..aaff331 100644 (file)
@@ -53,21 +53,21 @@ void TDMBackendBasic::SetUp(void)
        TDMBackendEnv::SetUp();
 
        dpy = tdm_display_init(&ret);
-       ASSERT_EQ(ret, TDM_ERROR_NONE);
-       ASSERT_NE(dpy, NULL);
+       EXPECT_EQ(ret, TDM_ERROR_NONE);
+       EXPECT_NE(dpy, NULL);
 
-       ASSERT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
-       ASSERT_GE(output_count, 0);
+       EXPECT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
+       EXPECT_GE(output_count, 0);
 
        if (output_count > 0) {
                outputs = (tdm_output**)calloc(output_count, sizeof(tdm_output*));
-               ASSERT_NE(outputs, NULL);
+               EXPECT_NE(outputs, NULL);
 
                for (int o = 0; o < output_count; o++) {
                        tdm_error ret;
                        tdm_output *output = tdm_display_get_output(dpy, o, &ret);
-                       ASSERT_EQ(ret, TDM_ERROR_NONE);
-                       ASSERT_NE(output, NULL);
+                       EXPECT_EQ(ret, TDM_ERROR_NONE);
+                       EXPECT_NE(output, NULL);
                        outputs[o] = output;
                }
        }
@@ -79,17 +79,17 @@ void TDMBackendBasic::SetUp(void)
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tdm_output_get_layer_count(outputs[o], &count), TDM_ERROR_NONE);
-               ASSERT_GT(count, 0);
+               EXPECT_EQ(tdm_output_get_layer_count(outputs[o], &count), TDM_ERROR_NONE);
+               EXPECT_GT(count, 0);
 
                layer_count += count;
                layers = (tdm_layer**)realloc(layers, layer_count * sizeof(tdm_layer*));
-               ASSERT_NE(layers, NULL);
+               EXPECT_NE(layers, NULL);
 
                for (int l = 0; l < count; l++) {
                        tdm_layer *layer = tdm_output_get_layer(outputs[o], l, &ret);
-                       ASSERT_NE(layer, NULL);
-                       ASSERT_EQ(ret, TDM_ERROR_NONE);
+                       EXPECT_NE(layer, NULL);
+                       EXPECT_EQ(ret, TDM_ERROR_NONE);
                        layers[old_layer_count + l] = layer;
                }
        }
@@ -110,7 +110,7 @@ void TDMBackendBasic::TearDown(void)
 
        DestroyBuffers();
 
-       ASSERT_EQ(tbm_bufmgr_debug_get_ref_count(), 0);
+       EXPECT_EQ(tbm_bufmgr_debug_get_ref_count(), 0);
 
        TDMBackendEnv::TearDown();
 }
@@ -146,12 +146,12 @@ TEST_P(TDMBackendBasic, VerifyOutputObject)
        tdm_error ret;
        int output_count = 0;
 
-       ASSERT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
+       EXPECT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
        TDM_UT_ASSERT_TRUE(output_count > 0, "output count(%d) should be greater than 0. Check display_get_outputs().");
 
        for (int o = 0; o < output_count; o++) {
                tdm_output *output = tdm_display_get_output(dpy, o, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
                TDM_UT_ASSERT_TRUE(output != NULL, "no output. (output: %d). Check display_get_outputs().", o);
        }
 }
@@ -161,17 +161,17 @@ TEST_P(TDMBackendBasic, VerifyLayerObject)
        tdm_error ret;
        int output_count = 0;
 
-       ASSERT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
+       EXPECT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
 
        for (int o = 0; o < output_count; o++) {
                tdm_output *output = tdm_display_get_output(dpy, o, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
                int layer_count = 0;
-               ASSERT_EQ(tdm_output_get_layer_count(output, &layer_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_layer_count(output, &layer_count), TDM_ERROR_NONE);
                TDM_UT_ASSERT_TRUE(layer_count > 0,
                                                   "layer count(%d) should be greater than 0. (output: %d). Check output_get_layers().",
                                                   layer_count, o);
@@ -188,15 +188,15 @@ TEST_P(TDMBackendBasic, VerifyOutputGetProperty)
        tdm_error ret;
        int output_count = 0;
 
-       ASSERT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
+       EXPECT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
 
        for (int o = 0; o < output_count; o++) {
                tdm_output *output = tdm_display_get_output(dpy, o, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
                const tdm_prop *props = NULL;
                int prop_count = 0;
-               ASSERT_EQ(tdm_output_get_available_properties(output, &props, &prop_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_available_properties(output, &props, &prop_count), TDM_ERROR_NONE);
 
                if (prop_count > 0)
                        TDM_UT_ASSERT_TRUE(props != NULL, "no props. (output: %d). Check output_get_capability(), tdm_caps_output.", o);
@@ -204,7 +204,7 @@ TEST_P(TDMBackendBasic, VerifyOutputGetProperty)
                for (int p = 0; p < prop_count; p++) {
                        tdm_value value;
                        value.s32 = TDM_UT_INVALID_VALUE;
-                       ASSERT_EQ(tdm_output_get_property(output, props[p].id, &value), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_get_property(output, props[p].id, &value), TDM_ERROR_NONE);
                        TDM_UT_ASSERT_TRUE(value.s32 != TDM_UT_INVALID_VALUE,
                                                           "Getting a prop failed. (output: %d, prop_id: %d). Check output_get_property().",
                                                           o, props[p].id);
@@ -217,25 +217,25 @@ TEST_P(TDMBackendBasic, VerifyLayerGetProperty)
        tdm_error ret;
        int output_count = 0;
 
-       ASSERT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
+       EXPECT_EQ(tdm_display_get_output_count(dpy, &output_count), TDM_ERROR_NONE);
 
        for (int o = 0; o < output_count; o++) {
                tdm_output *output = tdm_display_get_output(dpy, o, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
                int layer_count = 0;
-               ASSERT_EQ(tdm_output_get_layer_count(output, &layer_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_layer_count(output, &layer_count), TDM_ERROR_NONE);
 
                for (int l = 0; l < layer_count; l++) {
                        tdm_layer *layer = tdm_output_get_layer(output, l, &ret);
-                       ASSERT_EQ(ret, TDM_ERROR_NONE);
+                       EXPECT_EQ(ret, TDM_ERROR_NONE);
 
                        const tdm_prop *props = NULL;
                        int prop_count = 0;
-                       ASSERT_EQ(tdm_layer_get_available_properties(layer, &props, &prop_count), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_layer_get_available_properties(layer, &props, &prop_count), TDM_ERROR_NONE);
 
                        if (prop_count > 0)
                                TDM_UT_ASSERT_TRUE(props != NULL, "no props. (output: %d, layer: %d). Check output_get_capability(), tdm_caps_output.", o, l);
@@ -243,7 +243,7 @@ TEST_P(TDMBackendBasic, VerifyLayerGetProperty)
                        for (int p = 0; p < prop_count; p++) {
                                tdm_value value;
                                value.s32 = TDM_UT_INVALID_VALUE;
-                               ASSERT_EQ(tdm_layer_get_property(layer, props[p].id, &value), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_layer_get_property(layer, props[p].id, &value), TDM_ERROR_NONE);
                                TDM_UT_ASSERT_TRUE(value.s32 != TDM_UT_INVALID_VALUE,
                                                                   "Getting a prop failed. (output: %d, layer: %d, prop_id: %d). Check output_get_property().",
                                                                   o, l, props[p].id);
@@ -264,7 +264,7 @@ TEST_P(TDMBackendBasic, VerifyOutputSetMode)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tdm_output_get_available_modes(outputs[o], &modes, &count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_available_modes(outputs[o], &modes, &count), TDM_ERROR_NONE);
                TDM_UT_ASSERT_TRUE(count > 0, "mode's count should be greater than 0. Check output_get_capability(), tdm_caps_output.");
                TDM_UT_ASSERT_TRUE(modes != NULL, "mode's count should be greater than 0. Check output_get_capability(), tdm_caps_output.");
 
@@ -276,10 +276,10 @@ TEST_P(TDMBackendBasic, VerifyOutputSetMode)
                }
                if (!set_mode && best)
                        set_mode = best;
-               ASSERT_NE(set_mode, NULL);
+               EXPECT_NE(set_mode, NULL);
 
-               ASSERT_EQ(tdm_output_set_mode(outputs[o], set_mode), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_mode(outputs[o], &got_mode), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_mode(outputs[o], set_mode), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_mode(outputs[o], &got_mode), TDM_ERROR_NONE);
                TDM_UT_ASSERT_TRUE(set_mode == got_mode, "The mode which is set and got are different. Check output_set_mode(), output_get_mode()");
        }
 }
@@ -298,9 +298,9 @@ TEST_P(TDMBackendBasic, VerifyOutputSetDpms)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tdm_output_get_available_modes(outputs[o], &modes, &count), TDM_ERROR_NONE);
-               ASSERT_GT(count, 0);
-               ASSERT_NE(modes, NULL);
+               EXPECT_EQ(tdm_output_get_available_modes(outputs[o], &modes, &count), TDM_ERROR_NONE);
+               EXPECT_GT(count, 0);
+               EXPECT_NE(modes, NULL);
 
                for (int i = 0; i < count; i++) {
                        if (!best)
@@ -311,13 +311,13 @@ TEST_P(TDMBackendBasic, VerifyOutputSetDpms)
                if (!set_mode && best)
                        set_mode = best;
 
-               ASSERT_NE(set_mode, NULL);
-               ASSERT_EQ(tdm_output_set_mode(outputs[o], set_mode), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_mode(outputs[o], &got_mode), TDM_ERROR_NONE);
-               ASSERT_EQ(set_mode, got_mode);
+               EXPECT_NE(set_mode, NULL);
+               EXPECT_EQ(tdm_output_set_mode(outputs[o], set_mode), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_mode(outputs[o], &got_mode), TDM_ERROR_NONE);
+               EXPECT_EQ(set_mode, got_mode);
 
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], set_dpms), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_dpms(outputs[o], &got_dpms), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], set_dpms), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_dpms(outputs[o], &got_dpms), TDM_ERROR_NONE);
                TDM_UT_ASSERT_TRUE(set_dpms == got_dpms, "The dpms value which is set and got are different. Check output_set_dpms(), output_get_dpms()");
        }
 }
@@ -333,23 +333,23 @@ TEST_P(TDMBackendBasic, VerifyPrimaryLayerShowOneFrame)
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
 retry:
-               ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
-               ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
+               EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
+               EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
                DestroyBuffers();
 
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
 
                TDM_UT_ASK_YNR("* Successed to display a frame to a primary layer? (output: %d)", o);
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
 
        }
 }
@@ -366,19 +366,19 @@ TEST_P(TDMBackendBasic, VerifyPrimaryLayerShowManyFrames)
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
 retry:
-               ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 3, true), true);
+               EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 3, true), true);
 
                /* set buffer & commit for TDM_UT_BACKEND_TEST_CNT times */
                for (int t = 0; t < TDM_UT_BACKEND_TEST_CNT; t++) {
-                       ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
-                       ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+                       EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
+                       EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                        usleep(40000); /* 40 ms */
                        next_buffer++;
                        if (next_buffer == 3)
@@ -389,8 +389,8 @@ retry:
 
                TDM_UT_ASK_YNR("* Successed to display many frames to a primary layer? (output: %d)", o);
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
        }
 }
 
@@ -415,15 +415,15 @@ TEST_P(TDMBackendBasic, VerifyPrimaryLayerShowOneFrameWithCommitHandler)
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
 retry:
-               ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
-               ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
+               EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
+               EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
                DestroyBuffers();
 
                bool done = false;
@@ -435,8 +435,8 @@ retry:
 
                TDM_UT_ASK_YNR("* Successed to display a frame to a primary layer? (output: %d)", o);
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
        }
 }
 
@@ -451,17 +451,17 @@ TEST_P(TDMBackendBasic, VerifyOverlayLayersShowOneFrame)
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
-               ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, false), true);
-               ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
+               EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, false), true);
+               EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
                DestroyBuffers();
 
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                usleep(40000); /* 40 ms */
 
 retry:
@@ -470,23 +470,23 @@ retry:
 
                        if (tdm_layer_get_output(layers[l], &ret) != outputs[o])
                                continue;
-                       ASSERT_EQ(ret, TDM_ERROR_NONE);
+                       EXPECT_EQ(ret, TDM_ERROR_NONE);
                        if (tc_tdm_layer_is_primary_layer(layers[l]))
                                continue;
                        if (tc_tdm_layer_is_cursor_layer(layers[l]))
                                continue;
-                       ASSERT_EQ(tc_tdm_layer_prepare_buffer(layers[l], buffers, 1, true), true);
-                       ASSERT_EQ(tc_tdm_layer_set_buffer(layers[l], buffers[0]), true);
+                       EXPECT_EQ(tc_tdm_layer_prepare_buffer(layers[l], buffers, 1, true), true);
+                       EXPECT_EQ(tc_tdm_layer_set_buffer(layers[l], buffers[0]), true);
                        DestroyBuffers();
                }
 
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
 
                TDM_UT_ASK_YNR("* Successed to display frames to all overlay layers? (output: %d)", o);
 
                for (int l = 0; l < layer_count; l++)
-                       ASSERT_EQ(tdm_layer_unset_buffer(layers[l]), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_layer_unset_buffer(layers[l]), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
        }
 }
 
@@ -501,17 +501,17 @@ TEST_P(TDMBackendBasic, VerifyOverlayLayersShowManyFrames)
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
-               ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, false), true);
-               ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
+               EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, false), true);
+               EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
                DestroyBuffers();
 
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                usleep(40000); /* 40 ms */
 
                for (int l = 0; l < layer_count; l++) {
@@ -520,19 +520,19 @@ TEST_P(TDMBackendBasic, VerifyOverlayLayersShowManyFrames)
 
                        if (tdm_layer_get_output(layers[l], &ret) != outputs[o])
                                continue;
-                       ASSERT_EQ(ret, TDM_ERROR_NONE);
+                       EXPECT_EQ(ret, TDM_ERROR_NONE);
                        if (tc_tdm_layer_is_primary_layer(layers[l]))
                                continue;
                        if (tc_tdm_layer_is_cursor_layer(layers[l]))
                                continue;
 
 retry:
-                       ASSERT_EQ(tc_tdm_layer_prepare_buffer(layers[l], buffers, 3, true), true);
+                       EXPECT_EQ(tc_tdm_layer_prepare_buffer(layers[l], buffers, 3, true), true);
 
                        /* set buffer & commit for TDM_UT_BACKEND_TEST_CNT times */
                        for (int t = 0; t < TDM_UT_BACKEND_TEST_CNT; t++) {
-                               ASSERT_EQ(tc_tdm_layer_set_buffer(layers[l], buffers[next_buffer]), true);
-                               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+                               EXPECT_EQ(tc_tdm_layer_set_buffer(layers[l], buffers[next_buffer]), true);
+                               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                                usleep(40000); /* 40 ms */
                                next_buffer++;
                                if (next_buffer == 3)
@@ -543,8 +543,8 @@ retry:
 
                        TDM_UT_ASK_YNR("* Successed to display many frames to a layer? (output: %d, layer: %d)", o, l);
 
-                       ASSERT_EQ(tdm_layer_unset_buffer(layers[l]), TDM_ERROR_NONE);
-                       ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_layer_unset_buffer(layers[l]), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                        usleep(40000); /* 40 ms */
                }
        }
@@ -572,18 +572,18 @@ TEST_P(TDMBackendBasic, VerifyOutputWaitVblank)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_hwc_enable(outputs[o])) {
                        layer = tc_tdm_output_get_primary_layer(outputs[o]);
-                       ASSERT_NE(layer, NULL);
+                       EXPECT_NE(layer, NULL);
 
-                       ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
-                       ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
+                       EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
+                       EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
                        DestroyBuffers();
 
-                       ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                }
 
                /* start from 1 */
@@ -624,18 +624,18 @@ TEST_P(TDMBackendBasic, VerifyOutputWaitVblankInterval)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_hwc_enable(outputs[o])) {
                        layer = tc_tdm_output_get_primary_layer(outputs[o]);
-                       ASSERT_NE(layer, NULL);
+                       EXPECT_NE(layer, NULL);
 
-                       ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
-                       ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
+                       EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
+                       EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
                        DestroyBuffers();
 
-                       ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                }
 
                /* start from 1 */
@@ -647,9 +647,9 @@ TEST_P(TDMBackendBasic, VerifyOutputWaitVblankInterval)
 
                        done = false;
                        start = tdm_helper_get_time();
-                       ASSERT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done), TDM_ERROR_NONE);
                        while (!done)
-                               ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                               EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
@@ -673,18 +673,18 @@ TEST_P(TDMBackendBasic, VerifyOutputWaitVblankFewTimesInOneVblank)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_hwc_enable(outputs[o])) {
                        layer = tc_tdm_output_get_primary_layer(outputs[o]);
-                       ASSERT_NE(layer, NULL);
+                       EXPECT_NE(layer, NULL);
 
-                       ASSERT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
-                       ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
+                       EXPECT_EQ(tc_tdm_layer_prepare_buffer(layer, buffers, 1, true), true);
+                       EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[0]), true);
                        DestroyBuffers();
 
-                       ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
                }
 
                /* start from 1 */
@@ -695,12 +695,12 @@ TEST_P(TDMBackendBasic, VerifyOutputWaitVblankFewTimesInOneVblank)
                        interval = tc_tdm_output_get_vblank_interval_time(outputs[o]);
 
                        done1 = done2 = done3 = false;
-                       ASSERT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done1), TDM_ERROR_NONE);
-                       ASSERT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done2), TDM_ERROR_NONE);
-                       ASSERT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done3), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done1), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done2), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_wait_vblank(outputs[o], t, 0, _tc_tdm_backend_output_done_cb, &done3), TDM_ERROR_NONE);
                        start = tdm_helper_get_time();
                        while (!done1 || !done2 || !done3)
-                               ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                               EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                        end = tdm_helper_get_time();
 
                        /* "+ interval" consider the delay of socket communication between kernel and platform */
@@ -760,12 +760,12 @@ TEST_P(TDMBackendBasic, VerifyPPAvaiableSize)
        int max_w = 0;
        int max_h = 0;
        int preferred_align = 0;
-       ASSERT_EQ(tdm_display_get_pp_available_size(dpy, &min_w, &min_h, &max_w, &max_h, &preferred_align), TDM_ERROR_NONE);
-       ASSERT_NE(min_w, 0);
-       ASSERT_NE(min_h, 0);
-       ASSERT_NE(max_w, 0);
-       ASSERT_NE(max_h, 0);
-       ASSERT_NE(preferred_align, 0);
+       EXPECT_EQ(tdm_display_get_pp_available_size(dpy, &min_w, &min_h, &max_w, &max_h, &preferred_align), TDM_ERROR_NONE);
+       EXPECT_NE(min_w, 0);
+       EXPECT_NE(min_h, 0);
+       EXPECT_NE(max_w, 0);
+       EXPECT_NE(max_h, 0);
+       EXPECT_NE(preferred_align, 0);
 }
 
 TEST_P(TDMBackendBasic, VerifyPPAvaiableFormats)
@@ -795,7 +795,7 @@ TEST_P(TDMBackendBasic, VerifyCaptureObject)
                tdm_error ret;
 
                unsigned int has_capability = 0;
-               ASSERT_EQ(tdm_output_has_capture_capability(outputs[o], &has_capability), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_has_capture_capability(outputs[o], &has_capability), TDM_ERROR_NONE);
                if (!has_capability) {
                        TDM_UT_INFO("Capture not supported. (output: %d)", o);
                        continue;
@@ -824,12 +824,12 @@ TEST_P(TDMBackendBasic, VerifyCaptureAvaiableSize)
        int max_w = 0;
        int max_h = 0;
        int preferred_align = 0;
-       ASSERT_EQ(tdm_display_get_capture_available_size(dpy, &min_w, &min_h, &max_w, &max_h, &preferred_align), TDM_ERROR_NONE);
-       ASSERT_NE(min_w, 0);
-       ASSERT_NE(min_h, 0);
-       ASSERT_NE(max_w, 0);
-       ASSERT_NE(max_h, 0);
-       ASSERT_NE(preferred_align, 0);
+       EXPECT_EQ(tdm_display_get_capture_available_size(dpy, &min_w, &min_h, &max_w, &max_h, &preferred_align), TDM_ERROR_NONE);
+       EXPECT_NE(min_w, 0);
+       EXPECT_NE(min_h, 0);
+       EXPECT_NE(max_w, 0);
+       EXPECT_NE(max_h, 0);
+       EXPECT_NE(preferred_align, 0);
 }
 
 TEST_P(TDMBackendBasic, VerifyCaptureAvaiableFormats)
@@ -876,32 +876,32 @@ TEST_P(TDMBackendDisplay, VerifyPirmaryLayerFormat)
                        TDM_UT_SKIP_FLAG(0);
 
                layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
-               ASSERT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
 
                for (int f = 0; f < format_count; f++) {
-                       ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-                       ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
-                       ASSERT_EQ(tdm_output_get_mode(outputs[o], &mode), TDM_ERROR_NONE);
-                       ASSERT_NE(mode, NULL);
+                       EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+                       EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_output_get_mode(outputs[o], &mode), TDM_ERROR_NONE);
+                       EXPECT_NE(mode, NULL);
 
 retry:
                        TDM_UT_INFO("* testing for %c%c%c%c", FOURCC_STR(formats[f]));
-                       ASSERT_EQ(tc_tdm_buffer_create(mode->hdisplay, mode->vdisplay, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
+                       EXPECT_EQ(tc_tdm_buffer_create(mode->hdisplay, mode->vdisplay, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
 
                        /* set buffer & commit for 60 times */
                        for (int t = 0; t < 60; t++) {
                                tbm_surface_h displaying_buffer;
-                               ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
+                               EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
                                done = false;
-                               ASSERT_EQ(tdm_output_commit(outputs[o], 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_output_commit(outputs[o], 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
                                while (!done)
-                                       ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                                       EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                                displaying_buffer = tdm_layer_get_displaying_buffer(layer, &ret);
-                               ASSERT_EQ(ret, TDM_ERROR_NONE);
-                               ASSERT_EQ(displaying_buffer, buffers[next_buffer]);
+                               EXPECT_EQ(ret, TDM_ERROR_NONE);
+                               EXPECT_EQ(displaying_buffer, buffers[next_buffer]);
                                next_buffer++;
                                if (next_buffer == 3)
                                        next_buffer = 0;
@@ -916,11 +916,11 @@ retry:
 
 TEST_P(TDMBackendDisplay, VerifyOverlayLayerFormat)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
 
        if (output_count > 0) {
                if (tc_tdm_output_is_hwc_enable(outputs[0])) {
-                       ASSERT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
+                       EXPECT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
                        TDM_UT_SKIP_FLAG(0);
                }
        }
@@ -940,7 +940,7 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerFormat)
                layer = layers[l];
 
                output = tdm_layer_get_output(layer, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_connected(output))
                        continue;
@@ -949,34 +949,34 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerFormat)
                if (tc_tdm_layer_is_cursor_layer(layer))
                        continue;
 
-               ASSERT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
 
                TDM_UT_INFO("* testing for (output: %d, layer: %d)", pipe, l);
 
-               ASSERT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
-               ASSERT_NE(mode, NULL);
+               EXPECT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
+               EXPECT_NE(mode, NULL);
 
-               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
 
                for (int f = 0; f < format_count; f++) {
 retry:
                        TDM_UT_INFO("** testing for %c%c%c%c", FOURCC_STR(formats[f]));
-                       ASSERT_EQ(tc_tdm_buffer_create(mode->hdisplay, mode->vdisplay, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
+                       EXPECT_EQ(tc_tdm_buffer_create(mode->hdisplay, mode->vdisplay, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
 
                        /* set buffer & commit for TDM_UT_BACKEND_TEST_CNT times */
                        for (int t = 0; t < TDM_UT_BACKEND_TEST_CNT; t++) {
                                tbm_surface_h displaying_buffer;
-                               ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
+                               EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
                                done = false;
-                               ASSERT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
                                while (!done)
-                                       ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                                       EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                                displaying_buffer = tdm_layer_get_displaying_buffer(layer, &ret);
-                               ASSERT_EQ(ret, TDM_ERROR_NONE);
-                               ASSERT_EQ(displaying_buffer, buffers[next_buffer]);
+                               EXPECT_EQ(ret, TDM_ERROR_NONE);
+                               EXPECT_EQ(displaying_buffer, buffers[next_buffer]);
                                next_buffer++;
                                if (next_buffer == 3)
                                        next_buffer = 0;
@@ -987,17 +987,17 @@ retry:
                        DestroyBuffers();
                }
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
        }
 }
 
 TEST_P(TDMBackendDisplay, VerifyOverlayLayerSize)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
 
        if (output_count > 0) {
                if (tc_tdm_output_is_hwc_enable(outputs[0])) {
-                       ASSERT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
+                       EXPECT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
                        TDM_UT_SKIP_FLAG(0);
                }
        }
@@ -1017,7 +1017,7 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerSize)
                layer = layers[l];
 
                output = tdm_layer_get_output(layer, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_connected(output))
                        continue;
@@ -1026,17 +1026,17 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerSize)
                if (tc_tdm_layer_is_cursor_layer(layer))
                        continue;
 
-               ASSERT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
 
                TDM_UT_INFO("* testing for (output: %d, layer: %d)", pipe, l);
 
-               ASSERT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
-               ASSERT_NE(mode, NULL);
+               EXPECT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
+               EXPECT_NE(mode, NULL);
 
-               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
 
                for (int f = 0; f < format_count; f++) {
                        int diffw = mode->hdisplay / (format_count + 2);
@@ -1045,19 +1045,19 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerSize)
                        int h = mode->vdisplay - diffh * (f + 1);
 retry:
                        TDM_UT_INFO("** testing for %c%c%c%c", FOURCC_STR(formats[f]));
-                       ASSERT_EQ(tc_tdm_buffer_create(w, h, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
+                       EXPECT_EQ(tc_tdm_buffer_create(w, h, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
 
                        /* set buffer & commit for TDM_UT_BACKEND_TEST_CNT times */
                        for (int t = 0; t < TDM_UT_BACKEND_TEST_CNT; t++) {
                                tbm_surface_h displaying_buffer;
-                               ASSERT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
+                               EXPECT_EQ(tc_tdm_layer_set_buffer(layer, buffers[next_buffer]), true);
                                done = false;
-                               ASSERT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
                                while (!done)
-                                       ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                                       EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                                displaying_buffer = tdm_layer_get_displaying_buffer(layer, &ret);
-                               ASSERT_EQ(ret, TDM_ERROR_NONE);
-                               ASSERT_EQ(displaying_buffer, buffers[next_buffer]);
+                               EXPECT_EQ(ret, TDM_ERROR_NONE);
+                               EXPECT_EQ(displaying_buffer, buffers[next_buffer]);
                                next_buffer++;
                                if (next_buffer == 3)
                                        next_buffer = 0;
@@ -1069,17 +1069,17 @@ retry:
                                                   FOURCC_STR(formats[f]), w, h, pipe, l);
                }
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
        }
 }
 
 TEST_P(TDMBackendDisplay, VerifyOverlayLayerScale)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
 
        if (output_count > 0) {
                if (tc_tdm_output_is_hwc_enable(outputs[0])) {
-                       ASSERT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
+                       EXPECT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
                        TDM_UT_SKIP_FLAG(0);
                }
        }
@@ -1099,9 +1099,9 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerScale)
                layer = layers[l];
 
                output = tdm_layer_get_output(layer, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_connected(output))
                        continue;
@@ -1114,18 +1114,18 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerScale)
                        continue;
                }
 
-               ASSERT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
-               ASSERT_NE(mode, NULL);
+               EXPECT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
+               EXPECT_NE(mode, NULL);
 
-               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
 
                for (int f = 0; f < format_count; f++) {
 retry:
                        TDM_UT_INFO("* testing for %c%c%c%c", FOURCC_STR(formats[f]));
-                       ASSERT_EQ(tc_tdm_buffer_create(TDM_UT_BUFFER_SIZE, TDM_UT_BUFFER_SIZE, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
+                       EXPECT_EQ(tc_tdm_buffer_create(TDM_UT_BUFFER_SIZE, TDM_UT_BUFFER_SIZE, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
 
                        tdm_info_layer info;
                        memset(&info, 0, sizeof info);
@@ -1141,19 +1141,19 @@ retry:
                        info.dst_pos.w = mode->hdisplay;
                        info.dst_pos.h = mode->vdisplay;
                        info.transform = TDM_TRANSFORM_NORMAL;
-                       ASSERT_EQ(tdm_layer_set_info(layer, &info), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_layer_set_info(layer, &info), TDM_ERROR_NONE);
 
                        /* set buffer & commit for TDM_UT_BACKEND_TEST_CNT times */
                        for (int t = 0; t < TDM_UT_BACKEND_TEST_CNT; t++) {
                                tbm_surface_h displaying_buffer;
-                               ASSERT_EQ(tdm_layer_set_buffer(layer, buffers[next_buffer]), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_layer_set_buffer(layer, buffers[next_buffer]), TDM_ERROR_NONE);
                                done = false;
-                               ASSERT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
                                while (!done)
-                                       ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                                       EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                                displaying_buffer = tdm_layer_get_displaying_buffer(layer, &ret);
-                               ASSERT_EQ(ret, TDM_ERROR_NONE);
-                               ASSERT_EQ(displaying_buffer, buffers[next_buffer]);
+                               EXPECT_EQ(ret, TDM_ERROR_NONE);
+                               EXPECT_EQ(displaying_buffer, buffers[next_buffer]);
                                next_buffer++;
                                if (next_buffer == 3)
                                        next_buffer = 0;
@@ -1165,17 +1165,17 @@ retry:
                                                   FOURCC_STR(formats[f]), TDM_UT_BUFFER_SIZE, TDM_UT_BUFFER_SIZE, pipe, l);
                }
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
        }
 }
 
 TEST_P(TDMBackendDisplay, VerifyOverlayLayerMovePosition)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
 
        if (output_count > 0) {
                if (tc_tdm_output_is_hwc_enable(outputs[0])) {
-                       ASSERT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
+                       EXPECT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
                        TDM_UT_SKIP_FLAG(0);
                }
        }
@@ -1195,7 +1195,7 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerMovePosition)
                layer = layers[l];
 
                output = tdm_layer_get_output(layer, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_connected(output))
                        continue;
@@ -1204,22 +1204,22 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerMovePosition)
                if (tc_tdm_layer_is_cursor_layer(layer))
                        continue;
 
-               ASSERT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
 
                TDM_UT_INFO("* testing for (output: %d, layer: %d)", pipe, l);
 
-               ASSERT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
-               ASSERT_NE(mode, NULL);
+               EXPECT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
+               EXPECT_NE(mode, NULL);
 
-               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
 
                for (int f = 0; f < format_count; f++) {
 retry:
                        TDM_UT_INFO("** testing for %c%c%c%c", FOURCC_STR(formats[f]));
-                       ASSERT_EQ(tc_tdm_buffer_create(TDM_UT_BUFFER_SIZE, TDM_UT_BUFFER_SIZE, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
+                       EXPECT_EQ(tc_tdm_buffer_create(TDM_UT_BUFFER_SIZE, TDM_UT_BUFFER_SIZE, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
 
                        /* set buffer & commit for TDM_UT_BACKEND_TEST_CNT times */
                        for (int t = 0; t < TDM_UT_BACKEND_TEST_CNT; t++) {
@@ -1239,16 +1239,16 @@ retry:
                                info.dst_pos.w = TDM_UT_BUFFER_SIZE;
                                info.dst_pos.h = TDM_UT_BUFFER_SIZE;
                                info.transform = TDM_TRANSFORM_NORMAL;
-                               ASSERT_EQ(tdm_layer_set_info(layer, &info), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_layer_set_info(layer, &info), TDM_ERROR_NONE);
 
-                               ASSERT_EQ(tdm_layer_set_buffer(layer, buffers[next_buffer]), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_layer_set_buffer(layer, buffers[next_buffer]), TDM_ERROR_NONE);
                                done = false;
-                               ASSERT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
                                while (!done)
-                                       ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                                       EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                                displaying_buffer = tdm_layer_get_displaying_buffer(layer, &ret);
-                               ASSERT_EQ(ret, TDM_ERROR_NONE);
-                               ASSERT_EQ(displaying_buffer, buffers[next_buffer]);
+                               EXPECT_EQ(ret, TDM_ERROR_NONE);
+                               EXPECT_EQ(displaying_buffer, buffers[next_buffer]);
                                next_buffer++;
                                if (next_buffer == 3)
                                        next_buffer = 0;
@@ -1260,17 +1260,17 @@ retry:
                                                   FOURCC_STR(formats[f]), TDM_UT_BUFFER_SIZE, TDM_UT_BUFFER_SIZE, pipe, l);
                }
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
        }
 }
 
 TEST_P(TDMBackendDisplay, VerifyOverlayLayerCrop)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, false), true);
 
        if (output_count > 0) {
                if (tc_tdm_output_is_hwc_enable(outputs[0])) {
-                       ASSERT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
+                       EXPECT_EQ(tc_tdm_output_unset(dpy, outputs[0]), true);
                        TDM_UT_SKIP_FLAG(0);
                }
        }
@@ -1290,9 +1290,9 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerCrop)
                layer = layers[l];
 
                output = tdm_layer_get_output(layer, &ret);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_pipe(output, &pipe), TDM_ERROR_NONE);
 
                if (!tc_tdm_output_is_connected(output))
                        continue;
@@ -1307,18 +1307,18 @@ TEST_P(TDMBackendDisplay, VerifyOverlayLayerCrop)
 
                TDM_UT_INFO("* testing for (output: %d, layer: %d)", pipe, l);
 
-               ASSERT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
-               ASSERT_NE(mode, NULL);
+               EXPECT_EQ(tdm_layer_get_buffer_flags(layer, &flags), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_get_mode(output, &mode), TDM_ERROR_NONE);
+               EXPECT_NE(mode, NULL);
 
-               ASSERT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(output, TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_get_available_formats(layer, &formats, &format_count), TDM_ERROR_NONE);
 
                for (int f = 0; f < format_count; f++) {
 retry:
                        TDM_UT_INFO("** testing for %c%c%c%c", FOURCC_STR(formats[f]));
-                       ASSERT_EQ(tc_tdm_buffer_create(mode->hdisplay, mode->vdisplay, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
+                       EXPECT_EQ(tc_tdm_buffer_create(mode->hdisplay, mode->vdisplay, formats[f], flags | TBM_BO_SCANOUT, true, 3, buffers), true);
 
                        tdm_info_layer info;
                        memset(&info, 0, sizeof info);
@@ -1334,19 +1334,19 @@ retry:
                        info.dst_pos.w = info.src_config.pos.w;
                        info.dst_pos.h = info.src_config.pos.h;
                        info.transform = TDM_TRANSFORM_NORMAL;
-                       ASSERT_EQ(tdm_layer_set_info(layer, &info), TDM_ERROR_NONE);
+                       EXPECT_EQ(tdm_layer_set_info(layer, &info), TDM_ERROR_NONE);
 
                        /* set buffer & commit for TDM_UT_BACKEND_TEST_CNT times */
                        for (int t = 0; t < TDM_UT_BACKEND_TEST_CNT; t++) {
                                tbm_surface_h displaying_buffer;
-                               ASSERT_EQ(tdm_layer_set_buffer(layer, buffers[next_buffer]), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_layer_set_buffer(layer, buffers[next_buffer]), TDM_ERROR_NONE);
                                done = false;
-                               ASSERT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
+                               EXPECT_EQ(tdm_output_commit(output, 0, _tc_tdm_backend_output_commit_cb, &done), TDM_ERROR_NONE);
                                while (!done)
-                                       ASSERT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
+                                       EXPECT_EQ(tc_tdm_display_handle_events(dpy), TDM_ERROR_NONE);
                                displaying_buffer = tdm_layer_get_displaying_buffer(layer, &ret);
-                               ASSERT_EQ(ret, TDM_ERROR_NONE);
-                               ASSERT_EQ(displaying_buffer, buffers[next_buffer]);
+                               EXPECT_EQ(ret, TDM_ERROR_NONE);
+                               EXPECT_EQ(displaying_buffer, buffers[next_buffer]);
                                next_buffer++;
                                if (next_buffer == 3)
                                        next_buffer = 0;
@@ -1358,34 +1358,34 @@ retry:
                                                   FOURCC_STR(formats[f]), pipe, l);
                }
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
        }
 }
 
 /* should be debugged int emulator kernel */
 TEST_P(TDMBackendDisplay, DISABLED_VerifyOutputSetDpmsFromOnToOff)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, true), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, true), true);
 
        for (int o = 0; o < output_count; o++) {
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
        }
 }
 
 /* should be debugged int emulator kernel */
 TEST_P(TDMBackendDisplay, DISABLED_VerifyOutputSetDpmsFromOffToOn)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, true), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, true), true);
 
        for (int o = 0; o < output_count; o++) {
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
        }
 }
 
@@ -1396,8 +1396,8 @@ TEST_P(TDMBackendDisplay, DISABLED_VerifyOutputSetDpmsToOnBeforeSet)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_ON), TDM_ERROR_NONE);
        }
 }
 
@@ -1408,8 +1408,8 @@ TEST_P(TDMBackendDisplay, DISABLED_VerifyOutputSetDpmsToOffBeforeSet)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_output_mode_setting(outputs[o]), true);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
        }
 }
 
@@ -1423,14 +1423,14 @@ TEST_P(TDMBackendDisplay, DISABLED_VerifyOutputSetDpmsToOffAfterUnsetWithoutComm
                if (tc_tdm_output_is_hwc_enable(outputs[o]))
                        TDM_UT_SKIP_FLAG(0);
 
-               ASSERT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
+               EXPECT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
 
                tdm_layer *layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
        }
 }
 
@@ -1441,20 +1441,20 @@ TEST_P(TDMBackendDisplay, DISABLED_VerifyOutputSetDpmsToOffAfterUnsetWithCommit)
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
-               ASSERT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
+               EXPECT_EQ(tc_tdm_output_prepare(dpy, outputs[o], true), true);
 
                if (tc_tdm_output_is_hwc_enable(outputs[o])) {
-                       ASSERT_EQ(tc_tdm_output_unset(dpy, outputs[o]), true);
+                       EXPECT_EQ(tc_tdm_output_unset(dpy, outputs[o]), true);
                        TDM_UT_SKIP_FLAG(0);
                }
 
                tdm_layer *layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
-               ASSERT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
-               ASSERT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_layer_unset_buffer(layer), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_commit(outputs[o], 0, NULL, NULL), TDM_ERROR_NONE);
 
-               ASSERT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
+               EXPECT_EQ(tdm_output_set_dpms(outputs[o], TDM_OUTPUT_DPMS_OFF), TDM_ERROR_NONE);
        }
 }
 
@@ -1464,14 +1464,14 @@ TEST_P(TDMBackendDisplay, DISABLED_VerifyOutputSetDpmsAsync)
 
 TEST_P(TDMBackendDisplay, VerifyLayerGetInfo)
 {
-       ASSERT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, true), true);
+       EXPECT_EQ(tc_tdm_output_prepare_all_output(dpy, outputs, output_count, true), true);
 
        for (int o = 0; o < output_count; o++) {
                if (!tc_tdm_output_is_connected(outputs[o]))
                        continue;
 
                if (tc_tdm_output_is_hwc_enable(outputs[o])) {
-                       ASSERT_EQ(tc_tdm_output_unset(dpy, outputs[o]), true);
+                       EXPECT_EQ(tc_tdm_output_unset(dpy, outputs[o]), true);
                        TDM_UT_SKIP_FLAG(0);
                }
 
@@ -1479,14 +1479,14 @@ TEST_P(TDMBackendDisplay, VerifyLayerGetInfo)
                tdm_error ret;
                tdm_info_layer info, temp;
                tdm_layer *layer = tc_tdm_output_get_primary_layer(outputs[o]);
-               ASSERT_NE(layer, NULL);
+               EXPECT_NE(layer, NULL);
 
                displaying_buffer = tdm_layer_get_displaying_buffer(layer, &ret);
-               ASSERT_NE(displaying_buffer, NULL);
-               ASSERT_EQ(ret, TDM_ERROR_NONE);
-               ASSERT_EQ(tc_tdm_layer_fill_info(layer, displaying_buffer, NULL, &info), true);
-               ASSERT_EQ(tdm_layer_get_info(layer, &temp), TDM_ERROR_NONE);
-               ASSERT_EQ(memcmp(&info, &temp, sizeof info), 0);
+               EXPECT_NE(displaying_buffer, NULL);
+               EXPECT_EQ(ret, TDM_ERROR_NONE);
+               EXPECT_EQ(tc_tdm_layer_fill_info(layer, displaying_buffer, NULL, &info), true);
+               EXPECT_EQ(tdm_layer_get_info(layer, &temp), TDM_ERROR_NONE);
+               EXPECT_EQ(memcmp(&info, &temp, sizeof info), 0);
        }
 }