Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(124)

Side by Side Diff: components/cast_channel/cast_socket_service_unittest.cc

Issue 2926313002: Revert of [cast_channel] Move cast_channel related files from //extensions to //components (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "components/cast_channel/cast_socket_service.h"
6 #include "components/cast_channel/cast_test_util.h"
7 #include "content/public/test/test_browser_thread_bundle.h"
8
9 #include "testing/gtest/include/gtest/gtest.h"
10
11 using testing::_;
12 using testing::SaveArg;
13
14 namespace cast_channel {
15
16 class CastSocketServiceTest : public testing::Test {
17 public:
18 CastSocketServiceTest()
19 : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP),
20 cast_socket_service_(new CastSocketService()) {}
21
22 protected:
23 content::TestBrowserThreadBundle thread_bundle_;
24 scoped_refptr<CastSocketService> cast_socket_service_;
25 };
26
27 TEST_F(CastSocketServiceTest, TestAddSocket) {
28 int channel_id_1 = 0;
29 auto socket1 = base::MakeUnique<MockCastSocket>();
30 EXPECT_CALL(*socket1, set_id(_)).WillOnce(SaveArg<0>(&channel_id_1));
31
32 int channel_id = cast_socket_service_->AddSocket(std::move(socket1));
33 EXPECT_EQ(channel_id_1, channel_id);
34 EXPECT_NE(0, channel_id_1);
35
36 int channel_id_2 = 0;
37 auto socket2 = base::MakeUnique<MockCastSocket>();
38 EXPECT_CALL(*socket2, set_id(_)).WillOnce(SaveArg<0>(&channel_id_2));
39
40 auto* socket_ptr = socket2.get();
41 channel_id = cast_socket_service_->AddSocket(std::move(socket2));
42 EXPECT_EQ(channel_id_2, channel_id);
43 EXPECT_NE(channel_id_1, channel_id_2);
44
45 auto removed_socket = cast_socket_service_->RemoveSocket(channel_id);
46 EXPECT_EQ(socket_ptr, removed_socket.get());
47
48 int channel_id_3 = 0;
49 auto socket3 = base::MakeUnique<MockCastSocket>();
50 EXPECT_CALL(*socket3, set_id(_)).WillOnce(SaveArg<0>(&channel_id_3));
51
52 channel_id = cast_socket_service_->AddSocket(std::move(socket3));
53 EXPECT_EQ(channel_id_3, channel_id);
54 EXPECT_NE(channel_id_1, channel_id_3);
55 EXPECT_NE(channel_id_2, channel_id_3);
56 }
57
58 TEST_F(CastSocketServiceTest, TestRemoveAndGetSocket) {
59 int channel_id = 1;
60 auto* socket_ptr = cast_socket_service_->GetSocket(channel_id);
61 EXPECT_FALSE(socket_ptr);
62 auto socket = cast_socket_service_->RemoveSocket(channel_id);
63 EXPECT_FALSE(socket);
64
65 auto mock_socket = base::MakeUnique<MockCastSocket>();
66 EXPECT_CALL(*mock_socket, set_id(_));
67
68 auto* mock_socket_ptr = mock_socket.get();
69 channel_id = cast_socket_service_->AddSocket(std::move(mock_socket));
70 EXPECT_EQ(mock_socket_ptr, cast_socket_service_->GetSocket(channel_id));
71 socket = cast_socket_service_->RemoveSocket(channel_id);
72 EXPECT_TRUE(socket);
73 }
74
75 } // namespace cast_channel
OLDNEW
« no previous file with comments | « components/cast_channel/cast_socket_service_factory.cc ('k') | components/cast_channel/cast_socket_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698