ASSERT_EQ(tdm_client_output_get_available_modes(output, NULL, NULL), TDM_ERROR_INVALID_PARAMETER);
}
+TEST_P(TDMClient, ClientOutputSetMode)
+{
+ tdm_client_output_mode *modes;
+ int count = 0;
+
+ ASSERT_EQ(PrepareClient(), true);
+ ASSERT_EQ(PrepareOutput(), true);
+
+ ASSERT_EQ(tdm_client_output_get_available_modes(output, &modes, &count), TDM_ERROR_NONE);
+
+ printf("count:%d\n", count);
+
+ ASSERT_EQ(tdm_client_output_set_mode(output, count - 1), TDM_ERROR_NONE);
+}
+
+TEST_P(TDMClient, ClientOutputSetModeiNullObject)
+{
+ ASSERT_EQ(PrepareClient(), true);
+ ASSERT_EQ(PrepareOutput(), true);
+
+ ASSERT_EQ(tdm_client_output_set_mode(NULL, 0), TDM_ERROR_INVALID_PARAMETER);
+}
+
+TEST_P(TDMClient, ClientOutputSetModeInvalidIndex)
+{
+ ASSERT_EQ(PrepareClient(), true);
+ ASSERT_EQ(PrepareOutput(), true);
+
+ ASSERT_EQ(tdm_client_output_set_mode(output, -1), TDM_ERROR_INVALID_PARAMETER);
+}
+
/* tdm_client_output_create_vblank */
TEST_P(TDMClient, ClientOutputCreateVblank)
{