[UTC][audio-io][ACR-1495][Add new testcases for audio_in_set/get_volume API] 15/225115/2
authorSeungbae Shin <seungbae.shin@samsung.com>
Mon, 17 Feb 2020 10:13:17 +0000 (19:13 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Mon, 17 Feb 2020 10:32:48 +0000 (19:32 +0900)
Change-Id: I6de589c20d644b507e71b557d12646a415f8cbef

src/utc/audio-io/public.list
src/utc/audio-io/tct-audio-io-core_mobile.h
src/utc/audio-io/tct-audio-io-core_tizeniot.h
src/utc/audio-io/tct-audio-io-core_wearable.h
src/utc/audio-io/utc-media-audio-input.c

index 7dd27ae9d8dcca308090bf1931619eb8a545e7a3..5b540477d652bbe284b174f92feba56ba7daabe3 100755 (executable)
@@ -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
index 1e70ce56b2bf7bdec09a417340deccb61eb1c052..54a841b8a7b250ac0a3dba1bb2452a1c7fe2899c 100755 (executable)
@@ -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},
index 1e70ce56b2bf7bdec09a417340deccb61eb1c052..54a841b8a7b250ac0a3dba1bb2452a1c7fe2899c 100755 (executable)
@@ -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},
index 1e70ce56b2bf7bdec09a417340deccb61eb1c052..54a841b8a7b250ac0a3dba1bb2452a1c7fe2899c 100755 (executable)
@@ -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},
index dfe19359381699e8906d0b71cdddb7fc92824e4a..ff7f7045c09b4b1af91bafe4b7cfe70525b646b9 100755 (executable)
@@ -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