From: Seungbae Shin Date: Mon, 17 Feb 2020 10:13:17 +0000 (+0900) Subject: [UTC][audio-io][ACR-1495][Add new testcases for audio_in_set/get_volume API] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=375339f31fb14b8df51a63779e4ccd37365ce0fd;p=test%2Ftct%2Fnative%2Fapi.git [UTC][audio-io][ACR-1495][Add new testcases for audio_in_set/get_volume API] Change-Id: I6de589c20d644b507e71b557d12646a415f8cbef --- diff --git a/src/utc/audio-io/public.list b/src/utc/audio-io/public.list index 7dd27ae9d..5b540477d 100755 --- a/src/utc/audio-io/public.list +++ b/src/utc/audio-io/public.list @@ -17,6 +17,8 @@ audio_in_resume audio_in_flush audio_in_set_state_changed_cb audio_in_unset_state_changed_cb +audio_in_get_volume +audio_in_set_volume audio_out_destroy audio_out_get_buffer_size audio_out_get_channel diff --git a/src/utc/audio-io/tct-audio-io-core_mobile.h b/src/utc/audio-io/tct-audio-io-core_mobile.h index 1e70ce56b..54a841b8a 100755 --- a/src/utc/audio-io/tct-audio-io-core_mobile.h +++ b/src/utc/audio-io/tct-audio-io-core_mobile.h @@ -67,6 +67,10 @@ extern int utc_media_audio_in_set_state_changed_cb_p(void); extern int utc_media_audio_in_set_state_changed_cb_n(void); extern int utc_media_audio_in_unset_state_changed_cb_p(void); extern int utc_media_audio_in_unset_state_changed_cb_n(void); +extern int utc_media_audio_in_set_volume_p(void); +extern int utc_media_audio_in_set_volume_n(void); +extern int utc_media_audio_in_get_volume_p(void); +extern int utc_media_audio_in_get_volume_n(void); extern int utc_media_audio_out_create_new_p(void); extern int utc_media_audio_out_create_new_n(void); extern int utc_media_audio_out_destroy_p(void); @@ -153,6 +157,10 @@ testcase tc_array[] = { {"utc_media_audio_in_set_state_changed_cb_n",utc_media_audio_in_set_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_in_unset_state_changed_cb_p",utc_media_audio_in_unset_state_changed_cb_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_in_unset_state_changed_cb_n",utc_media_audio_in_unset_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_set_volume_p",utc_media_audio_in_set_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_set_volume_n",utc_media_audio_in_set_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_get_volume_p",utc_media_audio_in_get_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_get_volume_n",utc_media_audio_in_get_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_out_create_new_p",utc_media_audio_out_create_new_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, {"utc_media_audio_out_create_new_n",utc_media_audio_out_create_new_n,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, {"utc_media_audio_out_destroy_p",utc_media_audio_out_destroy_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, diff --git a/src/utc/audio-io/tct-audio-io-core_tizeniot.h b/src/utc/audio-io/tct-audio-io-core_tizeniot.h index 1e70ce56b..54a841b8a 100755 --- a/src/utc/audio-io/tct-audio-io-core_tizeniot.h +++ b/src/utc/audio-io/tct-audio-io-core_tizeniot.h @@ -67,6 +67,10 @@ extern int utc_media_audio_in_set_state_changed_cb_p(void); extern int utc_media_audio_in_set_state_changed_cb_n(void); extern int utc_media_audio_in_unset_state_changed_cb_p(void); extern int utc_media_audio_in_unset_state_changed_cb_n(void); +extern int utc_media_audio_in_set_volume_p(void); +extern int utc_media_audio_in_set_volume_n(void); +extern int utc_media_audio_in_get_volume_p(void); +extern int utc_media_audio_in_get_volume_n(void); extern int utc_media_audio_out_create_new_p(void); extern int utc_media_audio_out_create_new_n(void); extern int utc_media_audio_out_destroy_p(void); @@ -153,6 +157,10 @@ testcase tc_array[] = { {"utc_media_audio_in_set_state_changed_cb_n",utc_media_audio_in_set_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_in_unset_state_changed_cb_p",utc_media_audio_in_unset_state_changed_cb_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_in_unset_state_changed_cb_n",utc_media_audio_in_unset_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_set_volume_p",utc_media_audio_in_set_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_set_volume_n",utc_media_audio_in_set_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_get_volume_p",utc_media_audio_in_get_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_get_volume_n",utc_media_audio_in_get_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_out_create_new_p",utc_media_audio_out_create_new_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, {"utc_media_audio_out_create_new_n",utc_media_audio_out_create_new_n,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, {"utc_media_audio_out_destroy_p",utc_media_audio_out_destroy_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, diff --git a/src/utc/audio-io/tct-audio-io-core_wearable.h b/src/utc/audio-io/tct-audio-io-core_wearable.h index 1e70ce56b..54a841b8a 100755 --- a/src/utc/audio-io/tct-audio-io-core_wearable.h +++ b/src/utc/audio-io/tct-audio-io-core_wearable.h @@ -67,6 +67,10 @@ extern int utc_media_audio_in_set_state_changed_cb_p(void); extern int utc_media_audio_in_set_state_changed_cb_n(void); extern int utc_media_audio_in_unset_state_changed_cb_p(void); extern int utc_media_audio_in_unset_state_changed_cb_n(void); +extern int utc_media_audio_in_set_volume_p(void); +extern int utc_media_audio_in_set_volume_n(void); +extern int utc_media_audio_in_get_volume_p(void); +extern int utc_media_audio_in_get_volume_n(void); extern int utc_media_audio_out_create_new_p(void); extern int utc_media_audio_out_create_new_n(void); extern int utc_media_audio_out_destroy_p(void); @@ -153,6 +157,10 @@ testcase tc_array[] = { {"utc_media_audio_in_set_state_changed_cb_n",utc_media_audio_in_set_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_in_unset_state_changed_cb_p",utc_media_audio_in_unset_state_changed_cb_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_in_unset_state_changed_cb_n",utc_media_audio_in_unset_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_set_volume_p",utc_media_audio_in_set_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_set_volume_n",utc_media_audio_in_set_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_get_volume_p",utc_media_audio_in_get_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, + {"utc_media_audio_in_get_volume_n",utc_media_audio_in_get_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup}, {"utc_media_audio_out_create_new_p",utc_media_audio_out_create_new_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, {"utc_media_audio_out_create_new_n",utc_media_audio_out_create_new_n,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, {"utc_media_audio_out_destroy_p",utc_media_audio_out_destroy_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup}, diff --git a/src/utc/audio-io/utc-media-audio-input.c b/src/utc/audio-io/utc-media-audio-input.c index dfe193593..ff7f7045c 100755 --- a/src/utc/audio-io/utc-media-audio-input.c +++ b/src/utc/audio-io/utc-media-audio-input.c @@ -1467,3 +1467,112 @@ int utc_media_audio_in_unset_state_changed_cb_n(void) return 0; } + +/** + * @testcase utc_media_audio_in_set_volume_p + * @since_tizen 6.0 + * @description Set audio recording volume with valid parameters. + */ +int utc_media_audio_in_set_volume_p(void) +{ + int i; + int ret; + audio_in_h input = NULL; + double pcond[] = { 0.0, 2.0, 0.7, 1.5 }; + + ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input); + if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false) + return 0; + assert_eq(ret, AUDIO_IO_ERROR_NONE); + + for (i = 0; i < sizeof(pcond) / sizeof(double); i++) { + ret = audio_in_set_volume(input, pcond[i]); + assert_eq(ret, AUDIO_IO_ERROR_NONE); + } + + ret = audio_in_destroy(input); + assert_eq(ret, AUDIO_IO_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_media_audio_in_set_volume_n + * @since_tizen 6.0 + * @description Set audio recording volume with invalid parameters.\n + * - Check if the invalid parameter error is returned with given null handle.\n + * - Check if the invalid parameter error is returned with given invalid volume. + */ +int utc_media_audio_in_set_volume_n(void) +{ + int i; + int ret; + audio_in_h input = NULL; + double ncond[] = { -1.0, 3.0 }; + + /* checks null handle */ + ret = audio_in_set_volume(NULL, 1.0); + assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER); + + /* checks invalid volume */ + ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input); + if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false) + return 0; + assert_eq(ret, AUDIO_IO_ERROR_NONE); + + for (i = 0; i < sizeof(ncond) / sizeof(double); i++) { + ret = audio_in_set_volume(input, ncond[i]); + assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER); + } + + ret = audio_in_destroy(input); + assert_eq(ret, AUDIO_IO_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_media_audio_in_get_volume_p + * @since_tizen 6.0 + * @description Get audio recording volume and checks whether it is properly set.\n + * - Check if the returned volume is same as what we set before. + */ +int utc_media_audio_in_get_volume_p(void) +{ + int i; + int ret; + double volume; + audio_in_h input = NULL; + double pcond[] = { 0.0, 2.0, 0.7, 1.5 }; + + ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input); + if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false) + return 0; + assert_eq(ret, AUDIO_IO_ERROR_NONE); + + for (i = 0; i < sizeof(pcond) / sizeof(double); i++) { + ret = audio_in_set_volume(input, pcond[i]); + assert_eq(ret, AUDIO_IO_ERROR_NONE); + + ret = audio_in_get_volume(input, &volume); + assert_eq(volume, pcond[i]); + } + + ret = audio_in_destroy(input); + assert_eq(ret, AUDIO_IO_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_media_audio_in_get_volume_n + * @since_tizen 6.0 + * @description Get audio recording volume with invalid parameter. + */ +int utc_media_audio_in_get_volume_n(void) +{ + int ret = audio_in_get_volume(NULL, NULL); + assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER); + + return 0; +} \ No newline at end of file