utest: check if vblank is avaiable 49/171149/1
authorBoram Park <boram1288.park@samsung.com>
Tue, 27 Feb 2018 03:07:56 +0000 (12:07 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 27 Feb 2018 03:38:07 +0000 (12:38 +0900)
Change-Id: I7cc4bea8a367e02dc69478ff5c1e1e435d288818

utests/src/ut_tdm_vblank.cpp

index 5c18a10..a4d9f8b 100644 (file)
@@ -155,6 +155,16 @@ bool TDMVblank::TestPrepareOutput(void)
        return true;
 }
 
+bool ut_tdm_vblank_is_avaiable(tdm_vblank *vblank)
+{
+       tdm_error ret;
+       tdm_output *output = tdm_vblank_get_output(vblank, &ret);
+       TDM_UT_RETURN_FALSE_IF_FAIL(ret == TDM_ERROR_NONE);
+       TDM_UT_RETURN_FALSE_IF_FAIL(output != NULL);
+
+       return ut_tdm_output_is_connected(output);
+}
+
 #ifdef UT_TDM_VBLANK_ENABLE
 
 /* tdm_vblank_set_client_vblank_fps */
@@ -626,6 +636,9 @@ TEST_P(TDMVblank, VblankGetFpsNoSet)
                const tdm_output_mode *mode = (const tdm_output_mode *)TDM_UT_INVALID_VALUE;
                tdm_error ret;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
                ASSERT_TRUE(fps != 0 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
 
@@ -885,6 +898,9 @@ TEST_P(TDMVblank, VblankWait)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(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;
@@ -915,6 +931,9 @@ TEST_P(TDMVblank, VblankWaitFewTime)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(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;
@@ -961,6 +980,9 @@ TEST_P(TDMVblank, VblankWaitInterval)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(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;
@@ -993,6 +1015,9 @@ TEST_P(TDMVblank, VblankWaitSeq)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(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;
@@ -1027,6 +1052,9 @@ TEST_P(TDMVblank, VblankWaitSeqInterval)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(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;
@@ -1110,6 +1138,9 @@ TEST_P(TDMVblank, VblankWaitSetEnableFakeDpmsOff)
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
                ASSERT_TRUE(ret == TDM_ERROR_NONE);
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                if (!ut_tdm_output_is_connected(output))
                        continue;
 
@@ -1153,6 +1184,9 @@ TEST_P(TDMVblank, VblankWaitSetOffset)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(tdm_vblank_set_offset(vblanks[v], 100) == TDM_ERROR_NONE);
 
                ASSERT_TRUE(tdm_vblank_get_fps(vblanks[v], &fps) == TDM_ERROR_NONE);
@@ -1186,6 +1220,9 @@ TEST_P(TDMVblank, VblankWaitSetFps)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval, vrefresh_interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(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;
@@ -1221,6 +1258,9 @@ TEST_P(TDMVblank, VblankWaitSetFixedFps)
                unsigned int fps = (unsigned int)TDM_UT_INVALID_VALUE;
                double start, end, interval;
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                ASSERT_TRUE(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;
@@ -1260,6 +1300,9 @@ TEST_P(TDMVblank, VblankWaitEnableDisableGlobalFps)
        ASSERT_TRUE(TestCreateVblanks3() == true);
        ASSERT_TRUE(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_TRUE(fps >= 30 && fps != (unsigned int)TDM_UT_INVALID_VALUE);
        vrefresh_interval = 1.0 / (double)fps;
@@ -1326,6 +1369,9 @@ TEST_P(TDMVblank, VblankWaitSetEnableFakeDisconnected)
                tdm_output *output = tdm_vblank_get_output(vblanks[v], &ret);
                ASSERT_TRUE(ret == TDM_ERROR_NONE);
 
+               if (!ut_tdm_vblank_is_avaiable(vblanks[v]))
+                       continue;
+
                if (ut_tdm_output_is_connected(output))
                        continue;