[ITC][screen-mirroring][ACR-1875] TCs added for new APIs and enums 64/320964/2
authorshobhit verma <shobhit.v@samsung.com>
Wed, 12 Mar 2025 05:58:45 +0000 (11:28 +0530)
committershobhit verma <shobhit.v@samsung.com>
Wed, 12 Mar 2025 06:07:56 +0000 (11:37 +0530)
Change-Id: I228151c6bf874096577768f381fb24034d0217d6
Signed-off-by: shobhit verma <shobhit.v@samsung.com>
src/itc/screen-mirroring/ITs-screen-mirroring.c
src/itc/screen-mirroring/tct-screen-mirroring-native_tizeniot.h

index 22fb15214aab9c4e96b01ff15da2bef21ee253b0..c48b8f02ca6f4da8fab194def1ff8d2b2bf3137c 100755 (executable)
@@ -426,5 +426,136 @@ int ITc_scmirroring_sink_get_current_state_p(void)
        return 0;
 }
 
+//& purpose: Sets display mode of screen mirroring sink
+//& type: auto
+/**
+* @testcase                            ITc_scmirroring_sink_set_display_mode_p
+* @since_tizen                                 10.0
+* @owner                                       SRID(shobhit.v)
+* @reviewer                                    SRID(tarun1.kumar)
+* @type                                        auto
+* @description                          Sets display mode of screen mirroring sink.
+* @scenario                                    Call  Sets display mode of screen mirroring sink API for all available modes
+* @apicovered                           scmirroring_sink_set_display_mode
+* @passcase                                    When scmirroring_sink_set_display_mode API pass
+* @failcase                                    If target API fails
+* @precondition                                None
+* @postcondition                       None
+*/
+int ITc_scmirroring_sink_set_display_mode_p(void)
+{
+       START_TEST;
+       scmirroring_display_mode_e setDisplay[] = {SCMIRRORING_DISPLAY_MODE_LETTER_BOX,
+               SCMIRRORING_DISPLAY_MODE_ORIGIN_SIZE,
+               SCMIRRORING_DISPLAY_MODE_FULL_SCREEN,
+               SCMIRRORING_DISPLAY_MODE_CROPPED_FULL,
+               SCMIRRORING_DISPLAY_MODE_ORIGIN_OR_LETTER,
+               SCMIRRORING_DISPLAY_MODE_CUSTOM_ROI};
+
+       int nRet = 0, enum_size = sizeof(setDisplay) / sizeof(setDisplay[0]), enum_counter = 0;
+
+       for ( enum_counter=0; enum_counter<enum_size; enum_counter++ )
+       {
+               nRet = scmirroring_sink_set_display_mode(g_hScMirroringSink, setDisplay[enum_counter]);
+               PRINT_RESULT(SCMIRRORING_ERROR_NONE, nRet, "scmirroring_sink_set_display_mode", ScreenMirroringInfoGetError(nRet));
+       }
+       return 0;
+}
+
+//& purpose:  Sets display ROI area of screen mirroring sink
+//& type: auto
+/**
+* @testcase                            ITc_scmirroring_sink_set_display_roi_p
+* @since_tizen                                 10.0
+* @owner                                       SRID(shobhit.v)
+* @reviewer                                    SRID(tarun1.kumar)
+* @type                                        auto
+* @description                           Sets display ROI area of screen mirroring sink
+* @scenario                                    Call  Sets display ROI area of screen mirroring sink API
+* @apicovered                           scmirroring_sink_set_display_roi
+* @passcase                                    When scmirroring_sink_set_display_roi API pass
+* @failcase                                    If target API fails
+* @precondition                                None
+* @postcondition                       None
+*/
+int ITc_scmirroring_sink_set_display_roi_p(void)
+{
+       START_TEST;
+       int nRet = 0;
+
+       nRet = scmirroring_sink_set_display_roi(g_hScMirroringSink, 100, 50, 400, 300);
+       PRINT_RESULT(SCMIRRORING_ERROR_NONE, nRet, "scmirroring_sink_set_display_roi", ScreenMirroringInfoGetError(nRet));
+
+       return 0;
+}
+
+//& purpose:   Sets Display Rotation of screen mirroring sink
+//& type: auto
+/**
+* @testcase                            ITc_scmirroring_sink_set_display_rotation_p
+* @since_tizen                                 10.0
+* @owner                                       SRID(shobhit.v)
+* @reviewer                                    SRID(tarun1.kumar)
+* @type                                        auto
+* @description                            Sets Display Rotation of screen mirroring sink
+* @scenario                                    Call  Sets display Rotation of screen mirroring sink API
+* @apicovered                           scmirroring_sink_set_display_rotation
+* @passcase                                    When scmirroring_sink_set_display_rotation API pass
+* @failcase                                    If target API fails
+* @precondition                                None
+* @postcondition                       None
+*/
+int ITc_scmirroring_sink_set_display_rotation_p(void)
+{
+       START_TEST;
+       scmirroring_display_rotation_e  setRotation[] = {SCMIRRORING_DISPLAY_ROTATION_NONE,
+               SCMIRRORING_DISPLAY_ROTATION_90,
+               SCMIRRORING_DISPLAY_ROTATION_180,
+               SCMIRRORING_DISPLAY_ROTATION_270};
+
+       int nRet = 0, enum_size = sizeof(setRotation) / sizeof(setRotation[0]), enum_counter = 0;
+
+       for ( enum_counter=0; enum_counter<enum_size; enum_counter++ )
+       {
+               nRet = scmirroring_sink_set_display_rotation(g_hScMirroringSink, setRotation[enum_counter]);
+               PRINT_RESULT(SCMIRRORING_ERROR_NONE, nRet, "scmirroring_sink_set_display_rotation", ScreenMirroringInfoGetError(nRet));
+       }
+
+       return 0;
+}
+
+//& purpose:   Sets device type of screen mirroring source
+//& type: auto
+/**
+* @testcase                            ITc_scmirroring_sink_set_src_device_type_p
+* @since_tizen                                 10.0
+* @owner                                       SRID(shobhit.v)
+* @reviewer                                    SRID(tarun1.kumar)
+* @type                                        auto
+* @description                            Sets device type of screen mirroring source
+* @scenario                                    Call  Sets device type of screen mirroring source API
+* @apicovered                           scmirroring_sink_set_src_device_type
+* @passcase                                    When scmirroring_sink_set_src_device_type API pass
+* @failcase                                    If target API fails
+* @precondition                                None
+* @postcondition                       None
+*/
+int ITc_scmirroring_sink_set_src_device_type_p(void)
+{
+       START_TEST;
+       scmirroring_device_type_e  setDeviceType[] = {SCMIRRORING_DEVICE_TYPE_GENERIC,
+               SCMIRRORING_DEVICE_TYPE_TV,
+               SCMIRRORING_DEVICE_TYPE_MOBILE};
+
+       int nRet = 0, enum_size = sizeof(setDeviceType) / sizeof(setDeviceType[0]), enum_counter = 0;
+
+       for ( enum_counter=0; enum_counter<enum_size; enum_counter++ )
+       {
+               nRet = scmirroring_sink_set_src_device_type(g_hScMirroringSink, setDeviceType[enum_counter]);
+               PRINT_RESULT(SCMIRRORING_ERROR_NONE, nRet, "scmirroring_sink_set_src_device_type", ScreenMirroringInfoGetError(nRet));
+       }
+
+       return 0;
+}
 /** @} */
 /** @} */
index 8f3704849bfc62631346fe6bc0f61eb27ca86411..f5fbccf23a77052ba82e25560dcb2060998c0b65 100755 (executable)
@@ -28,6 +28,10 @@ extern int ITc_scmirroring_sink_set_resolution_p(void);
 extern int ITc_scmirroring_sink_set_unset_state_changed_cb_p(void);
 extern int ITc_scmirroring_sink_create_destroy_p(void);
 extern int ITc_scmirroring_sink_get_current_state_p(void);
+extern int ITc_scmirroring_sink_set_display_mode_p(void);
+extern int ITc_scmirroring_sink_set_display_roi_p(void);
+extern int ITc_scmirroring_sink_set_display_rotation_p(void);
+extern int ITc_scmirroring_sink_set_src_device_type_p(void);
 
 testcase tc_array[] = {
        {"ITc_scmirroring_sink_set_ip_and_port_p",ITc_scmirroring_sink_set_ip_and_port_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
@@ -36,6 +40,10 @@ testcase tc_array[] = {
        {"ITc_scmirroring_sink_set_unset_state_changed_cb_p",ITc_scmirroring_sink_set_unset_state_changed_cb_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
        {"ITc_scmirroring_sink_create_destroy_p",ITc_scmirroring_sink_create_destroy_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
        {"ITc_scmirroring_sink_get_current_state_p",ITc_scmirroring_sink_get_current_state_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
+       {"ITc_scmirroring_sink_set_display_mode_p",ITc_scmirroring_sink_set_display_mode_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
+       {"ITc_scmirroring_sink_set_display_roi_p",ITc_scmirroring_sink_set_display_roi_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
+       {"ITc_scmirroring_sink_set_display_rotation_p",ITc_scmirroring_sink_set_display_rotation_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
+       {"ITc_scmirroring_sink_set_src_device_type_p",ITc_scmirroring_sink_set_src_device_type_p,ITs_screen_mirroring_startup,ITs_screen_mirroring_cleanup},
        {NULL, NULL}
 };