virtual: support tdm_client output_set_mode
[platform/core/uifw/libtdm.git] / haltests / src / tc_tdm_client.cpp
index 883ac5c..c2b2c20 100644 (file)
@@ -841,6 +841,37 @@ TEST_P(TDMClient, ClientOutputGetAvailableModesNullOther)
        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)
 {