summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHsin-Yu Chao <hychao@chromium.org>2017-03-31 17:08:32 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-04-05 13:10:10 -0700
commit0c7b27b714f5f381a5e630ceb2ecb7a7a6633b40 (patch)
tree24534a994a32f054e84740af1a56dddd3ed6e54a
parent2a609e202c8565477a73b5600ab12e86668cf232 (diff)
downloadadhd-0c7b27b714f5f381a5e630ceb2ecb7a7a6633b40.tar.gz
CRAS: iodev_list_unittest - update active node for pinned stream
BUG=chromium:700247 TEST=make check Change-Id: Ibd3ef6b81d3e55baa35dcfe84229b96b77cd34d3 Reviewed-on: https://chromium-review.googlesource.com/464489 Commit-Ready: Hsinyu Chao <hychao@chromium.org> Tested-by: Hsinyu Chao <hychao@chromium.org> Reviewed-by: Dylan Reid <dgreid@chromium.org>
-rw-r--r--cras/src/tests/iodev_list_unittest.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/cras/src/tests/iodev_list_unittest.cc b/cras/src/tests/iodev_list_unittest.cc
index 55509ded..35b515d4 100644
--- a/cras/src/tests/iodev_list_unittest.cc
+++ b/cras/src/tests/iodev_list_unittest.cc
@@ -1271,15 +1271,22 @@ TEST_F(IoDevTestSuite, AddRemovePinnedStream) {
EXPECT_EQ(1, audio_thread_add_stream_called);
EXPECT_EQ(&d1_, audio_thread_add_stream_dev);
EXPECT_EQ(&rstream, audio_thread_add_stream_stream);
+ EXPECT_EQ(1, update_active_node_called);
+ EXPECT_EQ(&d1_, update_active_node_iodev_val[0]);
- // Enable d2, check pinned stream is not added to d2.
- cras_iodev_list_enable_dev(&d2_);
+ // Select d2, check pinned stream is not added to d2.
+ cras_iodev_list_select_node(CRAS_STREAM_OUTPUT,
+ cras_make_node_id(d2_.info.idx, 0));
EXPECT_EQ(1, audio_thread_add_stream_called);
+ EXPECT_EQ(2, update_active_node_called);
+ EXPECT_EQ(&d2_, update_active_node_iodev_val[1]);
// Remove pinned stream from d1, check d1 is closed after stream removed.
EXPECT_EQ(0, stream_rm_cb(&rstream));
EXPECT_EQ(1, cras_iodev_close_called);
EXPECT_EQ(&d1_, cras_iodev_close_dev);
+ EXPECT_EQ(3, update_active_node_called);
+ EXPECT_EQ(&d1_, update_active_node_iodev_val[2]);
}
} // namespace