[UTC][capi-media-recorder][ACR-1589][Add new UTC functions for new APIs] 95/240795/5
authorJeongmo Yang <jm80.yang@samsung.com>
Tue, 11 Aug 2020 11:29:10 +0000 (20:29 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Tue, 25 Aug 2020 00:40:52 +0000 (00:40 +0000)
- recorder_set_video_encode_decision_cb()
- recorder_unset_video_encode_decision_cb()

Change-Id: I5a2ce7aa8ccbf44cdd6a8beb548f7e21022d20b0
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
src/utc/recorder/tct-recorder-core_mobile.h
src/utc/recorder/tct-recorder-core_tizeniot.h
src/utc/recorder/tct-recorder-core_wearable.h
src/utc/recorder/utc_media_recorder_callback.c

index 8fcf3145a87a952b645b148991bf6c0d81db41f6..2d4e1377bed767837164b254b177da7f8f8ad6d5 100644 (file)
@@ -155,6 +155,10 @@ extern int utc_media_recorder_set_muxed_stream_cb_p(void);
 extern int utc_media_recorder_set_muxed_stream_cb_n(void);
 extern int utc_media_recorder_unset_muxed_stream_cb_p(void);
 extern int utc_media_recorder_unset_muxed_stream_cb_n(void);
+extern int utc_media_recorder_set_video_encode_decision_cb_p(void);
+extern int utc_media_recorder_set_video_encode_decision_cb_n(void);
+extern int utc_media_recorder_unset_video_encode_decision_cb_p(void);
+extern int utc_media_recorder_unset_video_encode_decision_cb_n(void);
 extern int utc_media_recorder_create_audiorecorder_n(void);
 extern int utc_media_recorder_create_audiorecorder_p(void);
 extern int utc_media_recorder_cancel_p(void);
@@ -318,6 +322,10 @@ testcase tc_array[] = {
        {"utc_media_recorder_set_muxed_stream_cb_n",utc_media_recorder_set_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_unset_muxed_stream_cb_p",utc_media_recorder_unset_muxed_stream_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_unset_muxed_stream_cb_n",utc_media_recorder_unset_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_set_video_encode_decision_cb_p",utc_media_recorder_set_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_set_video_encode_decision_cb_n",utc_media_recorder_set_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_unset_video_encode_decision_cb_p",utc_media_recorder_unset_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_unset_video_encode_decision_cb_n",utc_media_recorder_unset_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_create_audiorecorder_n",utc_media_recorder_create_audiorecorder_n,utc_media_recorder_lifecycle_startup,NULL},
        {"utc_media_recorder_create_audiorecorder_p",utc_media_recorder_create_audiorecorder_p,utc_media_recorder_lifecycle_startup,NULL},
        {"utc_media_recorder_cancel_p",utc_media_recorder_cancel_p,utc_media_recorder_lifecycle_startup,NULL},
index 8fcf3145a87a952b645b148991bf6c0d81db41f6..2d4e1377bed767837164b254b177da7f8f8ad6d5 100644 (file)
@@ -155,6 +155,10 @@ extern int utc_media_recorder_set_muxed_stream_cb_p(void);
 extern int utc_media_recorder_set_muxed_stream_cb_n(void);
 extern int utc_media_recorder_unset_muxed_stream_cb_p(void);
 extern int utc_media_recorder_unset_muxed_stream_cb_n(void);
+extern int utc_media_recorder_set_video_encode_decision_cb_p(void);
+extern int utc_media_recorder_set_video_encode_decision_cb_n(void);
+extern int utc_media_recorder_unset_video_encode_decision_cb_p(void);
+extern int utc_media_recorder_unset_video_encode_decision_cb_n(void);
 extern int utc_media_recorder_create_audiorecorder_n(void);
 extern int utc_media_recorder_create_audiorecorder_p(void);
 extern int utc_media_recorder_cancel_p(void);
@@ -318,6 +322,10 @@ testcase tc_array[] = {
        {"utc_media_recorder_set_muxed_stream_cb_n",utc_media_recorder_set_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_unset_muxed_stream_cb_p",utc_media_recorder_unset_muxed_stream_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_unset_muxed_stream_cb_n",utc_media_recorder_unset_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_set_video_encode_decision_cb_p",utc_media_recorder_set_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_set_video_encode_decision_cb_n",utc_media_recorder_set_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_unset_video_encode_decision_cb_p",utc_media_recorder_unset_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_unset_video_encode_decision_cb_n",utc_media_recorder_unset_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_create_audiorecorder_n",utc_media_recorder_create_audiorecorder_n,utc_media_recorder_lifecycle_startup,NULL},
        {"utc_media_recorder_create_audiorecorder_p",utc_media_recorder_create_audiorecorder_p,utc_media_recorder_lifecycle_startup,NULL},
        {"utc_media_recorder_cancel_p",utc_media_recorder_cancel_p,utc_media_recorder_lifecycle_startup,NULL},
index 8fcf3145a87a952b645b148991bf6c0d81db41f6..2d4e1377bed767837164b254b177da7f8f8ad6d5 100644 (file)
@@ -155,6 +155,10 @@ extern int utc_media_recorder_set_muxed_stream_cb_p(void);
 extern int utc_media_recorder_set_muxed_stream_cb_n(void);
 extern int utc_media_recorder_unset_muxed_stream_cb_p(void);
 extern int utc_media_recorder_unset_muxed_stream_cb_n(void);
+extern int utc_media_recorder_set_video_encode_decision_cb_p(void);
+extern int utc_media_recorder_set_video_encode_decision_cb_n(void);
+extern int utc_media_recorder_unset_video_encode_decision_cb_p(void);
+extern int utc_media_recorder_unset_video_encode_decision_cb_n(void);
 extern int utc_media_recorder_create_audiorecorder_n(void);
 extern int utc_media_recorder_create_audiorecorder_p(void);
 extern int utc_media_recorder_cancel_p(void);
@@ -318,6 +322,10 @@ testcase tc_array[] = {
        {"utc_media_recorder_set_muxed_stream_cb_n",utc_media_recorder_set_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_unset_muxed_stream_cb_p",utc_media_recorder_unset_muxed_stream_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_unset_muxed_stream_cb_n",utc_media_recorder_unset_muxed_stream_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_set_video_encode_decision_cb_p",utc_media_recorder_set_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_set_video_encode_decision_cb_n",utc_media_recorder_set_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_unset_video_encode_decision_cb_p",utc_media_recorder_unset_video_encode_decision_cb_p,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
+       {"utc_media_recorder_unset_video_encode_decision_cb_n",utc_media_recorder_unset_video_encode_decision_cb_n,utc_media_recorder_callback_startup,utc_media_recorder_callback_cleanup},
        {"utc_media_recorder_create_audiorecorder_n",utc_media_recorder_create_audiorecorder_n,utc_media_recorder_lifecycle_startup,NULL},
        {"utc_media_recorder_create_audiorecorder_p",utc_media_recorder_create_audiorecorder_p,utc_media_recorder_lifecycle_startup,NULL},
        {"utc_media_recorder_cancel_p",utc_media_recorder_cancel_p,utc_media_recorder_lifecycle_startup,NULL},
index 0d9968cb51f00eb8b1fb59fff58f5690bd40f9a6..0ec021ab883b2a5ff9cbbde59ca1a798927ff351 100644 (file)
@@ -137,6 +137,11 @@ static void _muxed_stream_cb(void *stream, int size, unsigned long long offset,
        return;
 }
 
+static bool _video_encode_decision_cb(recorder_video_data_s *frame, void *user_data)
+{
+       return true;
+}
+
 
 /**
  * @testcase            utc_media_recorder_foreach_supported_audio_encoder_p
@@ -1327,6 +1332,139 @@ int utc_media_recorder_unset_muxed_stream_cb_n(void)
        return 0;
 }
 
+
+/**
+ * @testcase            utc_media_recorder_set_video_encode_decision_cb_p
+ * @since_tizen         6.0
+ * @description         To check video encode decision callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Check microphone supported or not. \n
+                        2. Set video encode decision callback.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_media_recorder_set_video_encode_decision_cb_p(void)
+{
+       int ret = RECORDER_ERROR_NONE;
+
+       if (!video_recording_supported) {
+               assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       if (!audio_recording_supported) {
+               assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = recorder_set_video_encode_decision_cb(recorder, _video_encode_decision_cb, NULL);
+       assert_eq(ret, RECORDER_ERROR_NONE);
+
+       return 0;
+}
+
+
+/**
+ * @testcase            utc_media_recorder_set_video_encode_decision_cb_n
+ * @since_tizen         6.0
+ * @description         To check video encode decision callback with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Check microphone supported or not. \n
+                        2. Set video encode decision callback.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_media_recorder_set_video_encode_decision_cb_n(void)
+{
+       int ret = RECORDER_ERROR_NONE;
+
+       if (!video_recording_supported) {
+               assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       if (!audio_recording_supported) {
+               assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = recorder_set_video_encode_decision_cb(recorder, NULL, NULL);
+       assert_eq(ret, RECORDER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+
+/**
+ * @testcase            utc_media_recorder_unset_video_encode_decision_cb_p
+ * @since_tizen         6.0
+ * @description         To check to unset video encode decision callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Check microphone supported or not. \n
+                        2. Unset video encode decision callback.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_media_recorder_unset_video_encode_decision_cb_p(void)
+{
+       int ret = RECORDER_ERROR_NONE;
+
+       if (!video_recording_supported) {
+               assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       if (!audio_recording_supported) {
+               assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = recorder_unset_video_encode_decision_cb(recorder);
+       assert_eq(ret, RECORDER_ERROR_NONE);
+
+       return 0;
+}
+
+
+/**
+ * @testcase            utc_media_recorder_unset_video_encode_decision_cb_n
+ * @since_tizen         6.0
+ * @description         To check to unset video encode decision callback with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+                        1. Check microphone supported or not. \n
+                        2. Unset video encode decision callback.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle null.
+ */
+int utc_media_recorder_unset_video_encode_decision_cb_n(void)
+{
+       int ret = RECORDER_ERROR_NONE;
+
+       if (!video_recording_supported) {
+               assert_eq(startup_ret_camera, CAMERA_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       if (!audio_recording_supported) {
+               assert_eq(startup_ret, RECORDER_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       ret = recorder_unset_video_encode_decision_cb(NULL);
+       assert_eq(ret, RECORDER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+
 /**
  * @testcase            utc_media_recorder_set_interrupt_started_cb_p
  * @since_tizen         4.0