[UTC][screen-mirroring][ACR-1875] Add new test cases for new apis 58/319558/1
authorYoungwoo Cho <young222.cho@samsung.com>
Thu, 13 Feb 2025 01:32:53 +0000 (10:32 +0900)
committerYoungwoo Cho <young222.cho@samsung.com>
Thu, 13 Feb 2025 01:32:53 +0000 (10:32 +0900)
- scmirroring_sink_set_display_mode
- scmirroring_sink_set_display_roi
- scmirroring_sink_set_display_rotation
- scmirroring_sink_set_src_device_type

Change-Id: Ia8c7e32825f287f50fbdc7874481eb485a69585c
Signed-off-by: Youngwoo Cho <young222.cho@samsung.com>
src/utc/screen-mirroring/tct-screen-mirroring-core_tizeniot.h
src/utc/screen-mirroring/utc-media-screen-mirroring-sink.c

index fcc6686be9d44a7a192cca0810449f4118985d59..386a91282b41ec1556c049c40281685a64bdd041 100755 (executable)
@@ -41,9 +41,21 @@ extern int utc_media_scmirroring_sink_set_display_p2(void);
 extern int utc_media_scmirroring_sink_set_display_n1(void);
 extern int utc_media_scmirroring_sink_set_display_n2(void);
 extern int utc_media_scmirroring_sink_set_display_n3(void);
+extern int utc_media_scmirroring_sink_set_display_mode_p(void);
+extern int utc_media_scmirroring_sink_set_display_mode_n1(void);
+extern int utc_media_scmirroring_sink_set_display_mode_n2(void);
+extern int utc_media_scmirroring_sink_set_display_roi_p(void);
+extern int utc_media_scmirroring_sink_set_display_roi_n1(void);
+extern int utc_media_scmirroring_sink_set_display_roi_n2(void);
+extern int utc_media_scmirroring_sink_set_display_rotation_p(void);
+extern int utc_media_scmirroring_sink_set_display_rotation_n1(void);
+extern int utc_media_scmirroring_sink_set_display_rotation_n2(void);
 extern int utc_media_scmirroring_sink_set_resolution_p(void);
 extern int utc_media_scmirroring_sink_set_resolution_n1(void);
 extern int utc_media_scmirroring_sink_set_resolution_n2(void);
+extern int utc_media_scmirroring_sink_set_src_device_type_p(void);
+extern int utc_media_scmirroring_sink_set_src_device_type_n1(void);
+extern int utc_media_scmirroring_sink_set_src_device_type_n2(void);
 extern int utc_media_scmirroring_sink_prepare_p(void);
 extern int utc_media_scmirroring_sink_prepare_n1(void);
 extern int utc_media_scmirroring_sink_prepare_n2(void);
@@ -106,9 +118,21 @@ testcase tc_array[] = {
        {"utc_media_scmirroring_sink_set_display_n1",utc_media_scmirroring_sink_set_display_n1,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_set_display_n2",utc_media_scmirroring_sink_set_display_n2,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_set_display_n3",utc_media_scmirroring_sink_set_display_n3,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_mode_p",utc_media_scmirroring_sink_set_display_mode_p,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_mode_n1",utc_media_scmirroring_sink_set_display_mode_n1,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_mode_n2",utc_media_scmirroring_sink_set_display_mode_n2,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_roi_p",utc_media_scmirroring_sink_set_display_roi_p,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_roi_n1",utc_media_scmirroring_sink_set_display_roi_n1,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_roi_n2",utc_media_scmirroring_sink_set_display_roi_n2,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_rotation_p",utc_media_scmirroring_sink_set_display_rotation_p,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_rotation_n1",utc_media_scmirroring_sink_set_display_rotation_n1,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_display_rotation_n2",utc_media_scmirroring_sink_set_display_rotation_n2,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_set_resolution_p",utc_media_scmirroring_sink_set_resolution_p,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_set_resolution_n1",utc_media_scmirroring_sink_set_resolution_n1,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_set_resolution_n2",utc_media_scmirroring_sink_set_resolution_n2,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_src_device_type_p",utc_media_scmirroring_sink_set_src_device_type_p,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_src_device_type_n1",utc_media_scmirroring_sink_set_src_device_type_n1,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
+       {"utc_media_scmirroring_sink_set_src_device_type_n2",utc_media_scmirroring_sink_set_src_device_type_n2,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_prepare_p",utc_media_scmirroring_sink_prepare_p,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_prepare_n1",utc_media_scmirroring_sink_prepare_n1,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
        {"utc_media_scmirroring_sink_prepare_n2",utc_media_scmirroring_sink_prepare_n2,utc_media_screen_mirroring_sink_startup,utc_media_screen_mirroring_sink_cleanup},
index 5719f6017fa0e540ebdb7625f97b1b9f3ba3b080..b884398e0f07f349b55dff2c41a0eac4446d70c4 100755 (executable)
@@ -576,6 +576,195 @@ int utc_media_scmirroring_sink_set_display_n3(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_mode_p
+ * @since_tizen                10.0
+ * @description                Positive test case of scmirroring_sink_set_display_mode()
+ */
+int utc_media_scmirroring_sink_set_display_mode_p(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_mode(scmirroring_sink, SCMIRRORING_DISPLAY_MODE_FULL_SCREEN);
+       assert_eq(ret, SCMIRRORING_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_mode_n1
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_display_mode()
+ */
+int utc_media_scmirroring_sink_set_display_mode_n1(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_mode(NULL, SCMIRRORING_DISPLAY_MODE_FULL_SCREEN);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_mode_n2
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_display_mode()
+ */
+int utc_media_scmirroring_sink_set_display_mode_n2(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_mode(scmirroring_sink, -1);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_roi_p
+ * @since_tizen                10.0
+ * @description                Positive test case of scmirroring_sink_set_display_roi()
+ */
+int utc_media_scmirroring_sink_set_display_roi_p(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_roi(scmirroring_sink, 100, 50, 400, 300);
+       assert_eq(ret, SCMIRRORING_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_roi_n1
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_display_roi()
+ */
+int utc_media_scmirroring_sink_set_display_roi_n1(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_roi(NULL, 100, 50, 400, 300);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_roi_n2
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_display_roi()
+ */
+int utc_media_scmirroring_sink_set_display_roi_n2(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_roi(scmirroring_sink, -1, -1, 0, 0);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_rotation_p
+ * @since_tizen                10.0
+ * @description                Positive test case of scmirroring_sink_set_display_rotation()
+ */
+int utc_media_scmirroring_sink_set_display_rotation_p(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_rotation(scmirroring_sink, SCMIRRORING_DISPLAY_ROTATION_90);
+       assert_eq(ret, SCMIRRORING_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_rotation_n1
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_display_rotation()
+ */
+int utc_media_scmirroring_sink_set_display_rotation_n1(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_rotation(NULL, SCMIRRORING_DISPLAY_ROTATION_90);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_display_rotation_n2
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_display_rotation()
+ */
+int utc_media_scmirroring_sink_set_display_rotation_n2(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_display_rotation(scmirroring_sink, -1);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_media_scmirroring_sink_set_resolution_p
  * @since_tizen                2.4
@@ -639,6 +828,69 @@ int utc_media_scmirroring_sink_set_resolution_n2(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_media_scmirroring_sink_set_src_device_type_p
+ * @since_tizen                10.0
+ * @description                Positive test case of scmirroring_sink_set_src_device_type()
+ */
+int utc_media_scmirroring_sink_set_src_device_type_p(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_src_device_type(scmirroring_sink, SCMIRRORING_DEVICE_TYPE_TV);
+       assert_eq(ret, SCMIRRORING_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_src_device_type_n1
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_src_device_type()
+ */
+int utc_media_scmirroring_sink_set_src_device_type_n1(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_src_device_type(NULL, SCMIRRORING_DEVICE_TYPE_TV);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_scmirroring_sink_set_src_device_type_n2
+ * @since_tizen                10.0
+ * @description                Negative test case of scmirroring_sink_set_src_device_type()
+ */
+int utc_media_scmirroring_sink_set_src_device_type_n2(void)
+{
+       if(!_is_WFD_supported){
+               fprintf(stderr, "This device is not support Wi-Fi Direct!\n");
+               assert_eq(_start_ret, SCMIRRORING_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       assert(!_is_broken);
+       int ret;
+
+       ret = scmirroring_sink_set_src_device_type(scmirroring_sink, -1);
+       assert_eq(ret, SCMIRRORING_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_media_scmirroring_sink_prepare_p
  * @since_tizen                5.0