From: Raghu Sravan Kumar Mendu Date: Wed, 1 Apr 2020 13:12:15 +0000 (+0530) Subject: [ITC][audio-io][ACR-1495][Add new testcases for audio_in_set/get_volume_p] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8dbb0e3abb79dff9137e587ac667eec78616cfe9;p=test%2Ftct%2Fnative%2Fapi.git [ITC][audio-io][ACR-1495][Add new testcases for audio_in_set/get_volume_p] Change-Id: I08757955ebca4701a12eff902db390878f23487f Signed-off-by: sri --- diff --git a/src/itc/audio-io/ITs-audio-input.c b/src/itc/audio-io/ITs-audio-input.c index fa37cab28..27b85a694 100755 --- a/src/itc/audio-io/ITs-audio-input.c +++ b/src/itc/audio-io/ITs-audio-input.c @@ -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; +} /** @} */ /** @} */ diff --git a/src/itc/audio-io/tct-audio-io-native_mobile.h b/src/itc/audio-io/tct-audio-io-native_mobile.h index 67b2b853e..7b044b396 100755 --- a/src/itc/audio-io/tct-audio-io-native_mobile.h +++ b/src/itc/audio-io/tct-audio-io-native_mobile.h @@ -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}, diff --git a/src/itc/audio-io/tct-audio-io-native_tizeniot.h b/src/itc/audio-io/tct-audio-io-native_tizeniot.h index 67b2b853e..7b044b396 100755 --- a/src/itc/audio-io/tct-audio-io-native_tizeniot.h +++ b/src/itc/audio-io/tct-audio-io-native_tizeniot.h @@ -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}, diff --git a/src/itc/audio-io/tct-audio-io-native_wearable.h b/src/itc/audio-io/tct-audio-io-native_wearable.h index 67b2b853e..7b044b396 100755 --- a/src/itc/audio-io/tct-audio-io-native_wearable.h +++ b/src/itc/audio-io/tct-audio-io-native_wearable.h @@ -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},