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

Unified Diff: remoting/jingle_glue/chromium_socket_factory_unittest.cc

Issue 390983003: Remove remoting/jingle_glue (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « remoting/jingle_glue/chromium_socket_factory.cc ('k') | remoting/jingle_glue/fake_signal_strategy.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: remoting/jingle_glue/chromium_socket_factory_unittest.cc
diff --git a/remoting/jingle_glue/chromium_socket_factory_unittest.cc b/remoting/jingle_glue/chromium_socket_factory_unittest.cc
deleted file mode 100644
index 6ec9a88a7be33b8f3950270b6a804cd9e49fc78e..0000000000000000000000000000000000000000
--- a/remoting/jingle_glue/chromium_socket_factory_unittest.cc
+++ /dev/null
@@ -1,113 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "remoting/jingle_glue/chromium_socket_factory.h"
-
-#include "base/message_loop/message_loop.h"
-#include "base/run_loop.h"
-#include "testing/gmock/include/gmock/gmock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/libjingle/source/talk/base/asyncpacketsocket.h"
-#include "third_party/libjingle/source/talk/base/socketaddress.h"
-
-namespace remoting {
-
-class ChromiumSocketFactoryTest : public testing::Test,
- public sigslot::has_slots<> {
- public:
- virtual void SetUp() OVERRIDE {
- socket_factory_.reset(new ChromiumPacketSocketFactory());
-
- socket_.reset(socket_factory_->CreateUdpSocket(
- talk_base::SocketAddress("127.0.0.1", 0), 0, 0));
- ASSERT_TRUE(socket_.get() != NULL);
- EXPECT_EQ(socket_->GetState(), talk_base::AsyncPacketSocket::STATE_BOUND);
- socket_->SignalReadPacket.connect(
- this, &ChromiumSocketFactoryTest::OnPacket);
- }
-
- void OnPacket(talk_base::AsyncPacketSocket* socket,
- const char* data, size_t size,
- const talk_base::SocketAddress& address,
- const talk_base::PacketTime& packet_time) {
- EXPECT_EQ(socket, socket_.get());
- last_packet_.assign(data, data + size);
- last_address_ = address;
- run_loop_.Quit();
- }
-
- void VerifyCanSendAndReceive(talk_base::AsyncPacketSocket* sender) {
- // UDP packets may be lost, so we have to retry sending it more than once.
- const int kMaxAttempts = 3;
- const base::TimeDelta kAttemptPeriod = base::TimeDelta::FromSeconds(1);
- std::string test_packet("TEST PACKET");
- int attempts = 0;
- talk_base::PacketOptions options;
- while (last_packet_.empty() && attempts++ < kMaxAttempts) {
- sender->SendTo(test_packet.data(), test_packet.size(),
- socket_->GetLocalAddress(), options);
- message_loop_.PostDelayedTask(FROM_HERE, run_loop_.QuitClosure(),
- kAttemptPeriod);
- run_loop_.Run();
- }
- EXPECT_EQ(test_packet, last_packet_);
- EXPECT_EQ(sender->GetLocalAddress(), last_address_);
- }
-
- protected:
- base::MessageLoopForIO message_loop_;
- base::RunLoop run_loop_;
-
- scoped_ptr<talk_base::PacketSocketFactory> socket_factory_;
- scoped_ptr<talk_base::AsyncPacketSocket> socket_;
-
- std::string last_packet_;
- talk_base::SocketAddress last_address_;
-};
-
-TEST_F(ChromiumSocketFactoryTest, SendAndReceive) {
- scoped_ptr<talk_base::AsyncPacketSocket> sending_socket(
- socket_factory_->CreateUdpSocket(
- talk_base::SocketAddress("127.0.0.1", 0), 0, 0));
- ASSERT_TRUE(sending_socket.get() != NULL);
- EXPECT_EQ(sending_socket->GetState(),
- talk_base::AsyncPacketSocket::STATE_BOUND);
-
- VerifyCanSendAndReceive(sending_socket.get());
-}
-
-TEST_F(ChromiumSocketFactoryTest, SetOptions) {
- EXPECT_EQ(0, socket_->SetOption(talk_base::Socket::OPT_SNDBUF, 4096));
- EXPECT_EQ(0, socket_->SetOption(talk_base::Socket::OPT_RCVBUF, 4096));
-}
-
-TEST_F(ChromiumSocketFactoryTest, PortRange) {
- const int kMinPort = 12400;
- const int kMaxPort = 12410;
- socket_.reset(socket_factory_->CreateUdpSocket(
- talk_base::SocketAddress("127.0.0.1", 0), kMaxPort, kMaxPort));
- ASSERT_TRUE(socket_.get() != NULL);
- EXPECT_EQ(socket_->GetState(), talk_base::AsyncPacketSocket::STATE_BOUND);
- EXPECT_GE(socket_->GetLocalAddress().port(), kMinPort);
- EXPECT_LE(socket_->GetLocalAddress().port(), kMaxPort);
-}
-
-TEST_F(ChromiumSocketFactoryTest, TransientError) {
- scoped_ptr<talk_base::AsyncPacketSocket> sending_socket(
- socket_factory_->CreateUdpSocket(
- talk_base::SocketAddress("127.0.0.1", 0), 0, 0));
- std::string test_packet("TEST");
-
- // Try sending a packet to an IPv6 address from a socket that's bound to an
- // IPv4 address. This send is expected to fail, but the socket should still be
- // functional.
- sending_socket->SendTo(test_packet.data(), test_packet.size(),
- talk_base::SocketAddress("::1", 0),
- talk_base::PacketOptions());
-
- // Verify that socket is still usable.
- VerifyCanSendAndReceive(sending_socket.get());
-}
-
-} // namespace remoting
« no previous file with comments | « remoting/jingle_glue/chromium_socket_factory.cc ('k') | remoting/jingle_glue/fake_signal_strategy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698