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 */
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);
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;
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;
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;
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;
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;
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;
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);
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;
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;
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;
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;