From: Gilbok Lee Date: Fri, 11 Nov 2016 09:55:12 +0000 (+0900) Subject: [UTC][capi-media-radio][ACR-820][Add set/get volume api] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5c60a4f186a65fabf91a75f8914c128f5ac10c29;p=test%2Ftct%2Fnative%2Fapi.git [UTC][capi-media-radio][ACR-820][Add set/get volume api] Change-Id: Ia663f13b5cedfecf69a8dfd19cbd2ff0892496af --- diff --git a/src/utc/radio/tct-radio-core_mobile.h b/src/utc/radio/tct-radio-core_mobile.h index 04480e2..d2eecf4 100755 --- a/src/utc/radio/tct-radio-core_mobile.h +++ b/src/utc/radio/tct-radio-core_mobile.h @@ -62,6 +62,11 @@ extern int utc_media_radio_get_frequency_range_p(void); extern int utc_media_radio_get_frequency_range_n(void); extern int utc_media_radio_get_channel_spacing_p(void); extern int utc_media_radio_get_channel_spacing_n(void); +extern int utc_media_radio_set_volume_p(void); +extern int utc_media_radio_set_volume_n(void); +extern int utc_media_radio_get_volume_p(void); +extern int utc_media_radio_get_volume_n(void); + testcase tc_array[] = { {"utc_media_radio_get_state_p", utc_media_radio_get_state_p, utc_media_radio_startup, utc_media_radio_cleanup}, @@ -104,6 +109,10 @@ testcase tc_array[] = { {"utc_media_radio_get_frequency_range_n", utc_media_radio_get_frequency_range_n, utc_media_radio_startup, utc_media_radio_cleanup}, {"utc_media_radio_get_channel_spacing_p", utc_media_radio_get_channel_spacing_p, utc_media_radio_startup, utc_media_radio_cleanup}, {"utc_media_radio_get_channel_spacing_n", utc_media_radio_get_channel_spacing_n, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_set_volume_p", utc_media_radio_set_volume_p, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_set_volume_n", utc_media_radio_set_volume_n, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_get_volume_p", utc_media_radio_get_volume_p, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_get_volume_n", utc_media_radio_get_volume_n, utc_media_radio_startup, utc_media_radio_cleanup}, {NULL, NULL} }; diff --git a/src/utc/radio/tct-radio-core_wearable.h b/src/utc/radio/tct-radio-core_wearable.h index 04480e2..d2eecf4 100755 --- a/src/utc/radio/tct-radio-core_wearable.h +++ b/src/utc/radio/tct-radio-core_wearable.h @@ -62,6 +62,11 @@ extern int utc_media_radio_get_frequency_range_p(void); extern int utc_media_radio_get_frequency_range_n(void); extern int utc_media_radio_get_channel_spacing_p(void); extern int utc_media_radio_get_channel_spacing_n(void); +extern int utc_media_radio_set_volume_p(void); +extern int utc_media_radio_set_volume_n(void); +extern int utc_media_radio_get_volume_p(void); +extern int utc_media_radio_get_volume_n(void); + testcase tc_array[] = { {"utc_media_radio_get_state_p", utc_media_radio_get_state_p, utc_media_radio_startup, utc_media_radio_cleanup}, @@ -104,6 +109,10 @@ testcase tc_array[] = { {"utc_media_radio_get_frequency_range_n", utc_media_radio_get_frequency_range_n, utc_media_radio_startup, utc_media_radio_cleanup}, {"utc_media_radio_get_channel_spacing_p", utc_media_radio_get_channel_spacing_p, utc_media_radio_startup, utc_media_radio_cleanup}, {"utc_media_radio_get_channel_spacing_n", utc_media_radio_get_channel_spacing_n, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_set_volume_p", utc_media_radio_set_volume_p, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_set_volume_n", utc_media_radio_set_volume_n, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_get_volume_p", utc_media_radio_get_volume_p, utc_media_radio_startup, utc_media_radio_cleanup}, + {"utc_media_radio_get_volume_n", utc_media_radio_get_volume_n, utc_media_radio_startup, utc_media_radio_cleanup}, {NULL, NULL} }; diff --git a/src/utc/radio/utc-media-radio.c b/src/utc/radio/utc-media-radio.c index 87e2dce..af984fa 100755 --- a/src/utc/radio/utc-media-radio.c +++ b/src/utc/radio/utc-media-radio.c @@ -910,3 +910,83 @@ int utc_media_radio_get_channel_spacing_n(void) } return 0; } + +/** + * @testcase utc_media_radio_set_volume_p + * @since_tizen 3.0 + * @description Sets the radio volume. + */ +int utc_media_radio_set_volume_p(void) +{ + int ret; + if (radio_supported) { + assert_eq(sRet, RADIO_ERROR_NONE); + ret = radio_set_volume(radio, 0.5); + assert_eq(ret, RADIO_ERROR_NONE); + } else { + ret = radio_set_volume(radio, 0.5); + assert_eq(ret, RADIO_ERROR_NOT_SUPPORTED); + } + return 0; +} + +/** + * @testcase utc_media_radio_set_volume_n + * @since_tizen 3.0 + * @description Sets the radio volume with invalid parameter. + */ +int utc_media_radio_set_volume_n(void) +{ + int ret; + if (radio_supported) { + assert_eq(sRet, RADIO_ERROR_NONE); + ret = radio_set_volume(radio, 2.0); + assert_eq(ret, RADIO_ERROR_INVALID_PARAMETER); + } else { + ret = radio_set_volume(radio, 2.0); + assert_eq(ret, RADIO_ERROR_NOT_SUPPORTED); + } + return 0; +} + +/** + * @testcase utc_media_radio_get_volume_p + * @since_tizen 3.0 + * @description Gets the current volume of the radio. + */ +int utc_media_radio_get_volume_p(void) +{ + int ret; + float volume; + + if (radio_supported) { + assert_eq(sRet, RADIO_ERROR_NONE); + ret = radio_get_volume(radio, &volume); + assert_eq(ret, RADIO_ERROR_NONE); + } else { + ret = radio_get_volume(radio, &volume); + assert_eq(ret, RADIO_ERROR_NOT_SUPPORTED); + } + return 0; +} + +/** + * @testcase utc_media_radio_get_volume_n + * @since_tizen 3.0 + * @description Gets the current volume of the radio with invalid parameter. + */ +int utc_media_radio_get_volume_n(void) +{ + int ret; + if (radio_supported) { + assert_eq(sRet, RADIO_ERROR_NONE); + ret = radio_get_volume(NULL, NULL); + assert_eq(ret, RADIO_ERROR_INVALID_PARAMETER); + } else { + ret = radio_get_volume(NULL, NULL); + assert_eq(ret, RADIO_ERROR_NOT_SUPPORTED); + + } + return 0; +} +