[UTC][capi-media-radio][ACR-820][Add set/get volume api]
authorGilbok Lee <gilbok.lee@samsung.com>
Fri, 11 Nov 2016 09:55:12 +0000 (18:55 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Fri, 11 Nov 2016 09:55:17 +0000 (18:55 +0900)
Change-Id: Ia663f13b5cedfecf69a8dfd19cbd2ff0892496af

src/utc/radio/tct-radio-core_mobile.h
src/utc/radio/tct-radio-core_wearable.h
src/utc/radio/utc-media-radio.c

index 04480e2..d2eecf4 100755 (executable)
@@ -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}
 };
 
index 04480e2..d2eecf4 100755 (executable)
@@ -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}
 };
 
index 87e2dce..af984fa 100755 (executable)
@@ -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;
+}
+