[ITC][audio-io][ACR-1495][Add new testcases for audio_in_set/get_volume_p] 24/229524/4
authorRaghu Sravan Kumar Mendu <raghu.mendu@samsung.com>
Wed, 1 Apr 2020 13:12:15 +0000 (18:42 +0530)
committerMOHIT MIGLANI <mohit.m@samsung.com>
Thu, 9 Apr 2020 09:27:21 +0000 (14:57 +0530)
Change-Id: I08757955ebca4701a12eff902db390878f23487f
Signed-off-by: sri <sri@raghu.mendu-01-04-20>
src/itc/audio-io/ITs-audio-input.c
src/itc/audio-io/tct-audio-io-native_mobile.h
src/itc/audio-io/tct-audio-io-native_tizeniot.h
src/itc/audio-io/tct-audio-io-native_wearable.h

index fa37cab28981808f263d61ba8a187861eaa53d73..27b85a6942e71be868e1e98a7909d81737181913 100755 (executable)
@@ -731,5 +731,61 @@ int ITc_audio_in_set_sound_stream_info_p(void)
 
        return 0;
 }
+
+//& purpose: Sets and gets the volume of audio input.
+//& type: auto
+/**
+* @testcase                             ITc_audio_in_set_get_volume_p
+* @since_tizen                          6.0
+* @author                                       SRID(raghu.mendu)
+* @reviewer                                     SRID(shobhit.v)
+* @type                                         auto
+* @description                          Sets/Gets the volume to/from the audio input.
+* @scenario                                     Get the handle to the audio input\n
+* @apicovered                           audio_in_set_volume
+*                                              audio_in_get_volume
+* @passcase                                     When audio_in_set_volume and audio_in_get_volume are successful and
+*                                              the value returned from audio_in_get_volume is equal to the value set in audio_in_set_volume
+* @failcase                                     When target APIs audio_in_set_volume and audio_in_get_volume or preconditions fail and
+*                                               the value returned from audio_in_get_volume is not equal to the value set in audio_in_set_volume
+* @precondition                         Audio handle must be created.
+* @postcondition                        Audio handle must be destroyed.
+*/
+int ITc_audio_in_set_get_volume_p(void)
+{
+    START_TEST;
+
+    int nRet;
+    double nGetVolume;
+    double nSetVolume[] = { 0.0, 2.0, 0.7, 1.5 };
+    int nCount = 4;
+    int i = 0;
+    audio_in_h hInputHandle = NULL;
+
+    nRet = audio_in_create(SAMPLE_RATE, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &hInputHandle);
+    PRINT_RESULT(AUDIO_IO_ERROR_NONE, nRet, "audio_in_create", AudioInputGetError(nRet));
+    CHECK_HANDLE(hInputHandle, "audio_in_create");
+
+    for(i = 0; i < nCount; i++)
+    {
+        //Target API
+        nRet = audio_in_set_volume(hInputHandle, nSetVolume[i]);
+        PRINT_RESULT_CLEANUP(AUDIO_IO_ERROR_NONE, nRet, "audio_in_set_volume", AudioInputGetError(nRet), audio_in_destroy(hInputHandle));
+
+        //Target API
+        nRet = audio_in_get_volume(hInputHandle, &nGetVolume);
+        PRINT_RESULT_CLEANUP(AUDIO_IO_ERROR_NONE, nRet, "audio_in_get_volume", AudioInputGetError(nRet), audio_in_destroy(hInputHandle));
+
+        if(nGetVolume!=nSetVolume[i]){
+            FPRINTF("[Line : %d][%s] Incorrect value of volume returned, Volume set:%d, Volume got:%d\\n", __LINE__, API_NAMESPACE, nSetVolume[i], nGetVolume);
+            audio_in_destroy(hInputHandle);
+            return 1;
+        }
+    }
+
+    audio_in_destroy(hInputHandle);
+
+    return 0;
+}
 /** @} */
 /** @} */
index 67b2b853eb1a6c9634e109b318fb539d929ae196..7b044b396c4dfbf4e8d60e64ee4719d74abf28a4 100755 (executable)
@@ -41,6 +41,7 @@ extern int ITc_audio_in_flush_p(void);
 extern int ITc_audio_in_set_unset_state_changed_cb_p(void);
 extern int ITc_audio_in_set_sound_stream_info_p(void);
 extern int ITc_audio_in_create_destroy_p(void);
+extern int ITc_audio_in_set_get_volume_p(void);
 extern int ITc_audio_out_create_new_destroy_p(void);
 extern int ITc_audio_out_prepare_unprepare_p(void);
 extern int ITc_audio_out_get_buffer_size_p(void);
@@ -70,6 +71,7 @@ testcase tc_array[] = {
        {"ITc_audio_in_set_unset_state_changed_cb_p",ITc_audio_in_set_unset_state_changed_cb_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_in_set_sound_stream_info_p",ITc_audio_in_set_sound_stream_info_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_in_create_destroy_p",ITc_audio_in_create_destroy_p,ITs_audio_input1_startup,ITs_audio_input1_cleanup},
+       {"ITc_audio_in_set_get_volume_p",ITc_audio_in_set_get_volume_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_out_create_new_destroy_p",ITc_audio_out_create_new_destroy_p,ITs_audio_output1_startup,ITs_audio_output1_cleanup},
        {"ITc_audio_out_prepare_unprepare_p",ITc_audio_out_prepare_unprepare_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
        {"ITc_audio_out_get_buffer_size_p",ITc_audio_out_get_buffer_size_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
index 67b2b853eb1a6c9634e109b318fb539d929ae196..7b044b396c4dfbf4e8d60e64ee4719d74abf28a4 100755 (executable)
@@ -41,6 +41,7 @@ extern int ITc_audio_in_flush_p(void);
 extern int ITc_audio_in_set_unset_state_changed_cb_p(void);
 extern int ITc_audio_in_set_sound_stream_info_p(void);
 extern int ITc_audio_in_create_destroy_p(void);
+extern int ITc_audio_in_set_get_volume_p(void);
 extern int ITc_audio_out_create_new_destroy_p(void);
 extern int ITc_audio_out_prepare_unprepare_p(void);
 extern int ITc_audio_out_get_buffer_size_p(void);
@@ -70,6 +71,7 @@ testcase tc_array[] = {
        {"ITc_audio_in_set_unset_state_changed_cb_p",ITc_audio_in_set_unset_state_changed_cb_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_in_set_sound_stream_info_p",ITc_audio_in_set_sound_stream_info_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_in_create_destroy_p",ITc_audio_in_create_destroy_p,ITs_audio_input1_startup,ITs_audio_input1_cleanup},
+       {"ITc_audio_in_set_get_volume_p",ITc_audio_in_set_get_volume_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_out_create_new_destroy_p",ITc_audio_out_create_new_destroy_p,ITs_audio_output1_startup,ITs_audio_output1_cleanup},
        {"ITc_audio_out_prepare_unprepare_p",ITc_audio_out_prepare_unprepare_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
        {"ITc_audio_out_get_buffer_size_p",ITc_audio_out_get_buffer_size_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
index 67b2b853eb1a6c9634e109b318fb539d929ae196..7b044b396c4dfbf4e8d60e64ee4719d74abf28a4 100755 (executable)
@@ -41,6 +41,7 @@ extern int ITc_audio_in_flush_p(void);
 extern int ITc_audio_in_set_unset_state_changed_cb_p(void);
 extern int ITc_audio_in_set_sound_stream_info_p(void);
 extern int ITc_audio_in_create_destroy_p(void);
+extern int ITc_audio_in_set_get_volume_p(void);
 extern int ITc_audio_out_create_new_destroy_p(void);
 extern int ITc_audio_out_prepare_unprepare_p(void);
 extern int ITc_audio_out_get_buffer_size_p(void);
@@ -70,6 +71,7 @@ testcase tc_array[] = {
        {"ITc_audio_in_set_unset_state_changed_cb_p",ITc_audio_in_set_unset_state_changed_cb_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_in_set_sound_stream_info_p",ITc_audio_in_set_sound_stream_info_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_in_create_destroy_p",ITc_audio_in_create_destroy_p,ITs_audio_input1_startup,ITs_audio_input1_cleanup},
+       {"ITc_audio_in_set_get_volume_p",ITc_audio_in_set_get_volume_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
        {"ITc_audio_out_create_new_destroy_p",ITc_audio_out_create_new_destroy_p,ITs_audio_output1_startup,ITs_audio_output1_cleanup},
        {"ITc_audio_out_prepare_unprepare_p",ITc_audio_out_prepare_unprepare_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
        {"ITc_audio_out_get_buffer_size_p",ITc_audio_out_get_buffer_size_p,ITs_audio_output_startup,ITs_audio_output_cleanup},