summaryrefslogtreecommitdiff
path: root/test/call.c
diff options
context:
space:
mode:
authorAlfred E. Heggestad <alfred.heggestad@gmail.com>2017-11-26 11:32:25 +0100
committerAlfred E. Heggestad <alfred.heggestad@gmail.com>2017-11-26 11:32:25 +0100
commit793bd341882a8e9790b8c2becf39797ee85d863d (patch)
treedbfdf524b44de175a54103f60bbca72fe6abf0d5 /test/call.c
parent501a5d9c875d3ee3a8040d477e0e90f0eaf9c0a0 (diff)
test: test all audio tx modes
Diffstat (limited to 'test/call.c')
-rw-r--r--test/call.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/call.c b/test/call.c
index b86ce6a..34c5fd5 100644
--- a/test/call.c
+++ b/test/call.c
@@ -833,7 +833,7 @@ static void float_sample_handler(const void *sampv, size_t sampc, void *arg)
}
-int test_call_format_float(void)
+static int test_media_base(enum audio_mode txmode)
{
struct fixture fix, *f = &fix;
struct ausrc *ausrc = NULL;
@@ -842,6 +842,8 @@ int test_call_format_float(void)
fixture_init(f);
+ conf_config()->audio.txmode = txmode;
+
conf_config()->audio.src_fmt = AUFMT_FLOAT;
conf_config()->audio.play_fmt = AUFMT_FLOAT;
@@ -885,3 +887,20 @@ int test_call_format_float(void)
return err;
}
+
+
+int test_call_format_float(void)
+{
+ int err;
+
+ err = test_media_base(AUDIO_MODE_POLL);
+ ASSERT_EQ(0, err);
+
+ err = test_media_base(AUDIO_MODE_THREAD);
+ ASSERT_EQ(0, err);
+
+ conf_config()->audio.txmode = AUDIO_MODE_POLL;
+
+ out:
+ return err;
+}