Index: content/browser/renderer_host/p2p/socket_host_tcp_unittest.cc |
=================================================================== |
--- content/browser/renderer_host/p2p/socket_host_tcp_unittest.cc (revision 206737) |
+++ content/browser/renderer_host/p2p/socket_host_tcp_unittest.cc (working copy) |
@@ -9,6 +9,8 @@ |
#include "base/sys_byteorder.h" |
#include "content/browser/renderer_host/p2p/socket_host_test_utils.h" |
#include "net/socket/stream_socket.h" |
+#include "net/url_request/url_request_context_getter.h" |
+#include "net/url_request/url_request_test_util.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -19,14 +21,22 @@ |
namespace content { |
-class P2PSocketHostTcpTest : public testing::Test { |
+class P2PSocketHostTcpTestBase : public testing::Test { |
protected: |
+ explicit P2PSocketHostTcpTestBase(P2PSocketType type) |
+ : socket_type_(type) {} |
+ |
virtual void SetUp() OVERRIDE { |
EXPECT_CALL(sender_, Send( |
MatchMessage(static_cast<uint32>(P2PMsg_OnSocketCreated::ID)))) |
.WillOnce(DoAll(DeleteArg<0>(), Return(true))); |
- socket_host_.reset(new P2PSocketHostTcp(&sender_, 0)); |
+ if (socket_type_ == P2P_SOCKET_TCP_CLIENT) |
Sergey Ulanov
2013/06/20 01:50:02
add {} for multi-line if.
Mallinath (Gone from Chromium)
2013/06/20 05:24:15
Done.
|
+ socket_host_.reset(new P2PSocketHostTcp( |
+ &sender_, 0, NULL)); |
Sergey Ulanov
2013/06/20 01:50:02
this can fit on the previous line.
Mallinath (Gone from Chromium)
2013/06/20 05:24:15
Done.
|
+ else |
+ socket_host_.reset(new P2PSocketHostStunTcp( |
+ &sender_, 0, NULL)); |
socket_ = new FakeSocket(&sent_data_); |
socket_->SetLocalAddress(ParseAddress(kTestLocalIpAddress, kTestPort1)); |
socket_host_->socket_.reset(socket_); |
@@ -50,53 +60,26 @@ |
std::string sent_data_; |
FakeSocket* socket_; // Owned by |socket_host_|. |
- scoped_ptr<P2PSocketHostTcp> socket_host_; |
+ scoped_ptr<P2PSocketHostTcpBase> socket_host_; |
MockIPCSender sender_; |
net::IPEndPoint local_address_; |
net::IPEndPoint dest_; |
net::IPEndPoint dest2_; |
+ |
+ P2PSocketType socket_type_; |
}; |
-class P2PSocketHostStunTcpTest : public testing::Test { |
+class P2PSocketHostTcpTest : public P2PSocketHostTcpTestBase { |
protected: |
- virtual void SetUp() OVERRIDE { |
- EXPECT_CALL(sender_, Send( |
- MatchMessage(static_cast<uint32>(P2PMsg_OnSocketCreated::ID)))) |
- .WillOnce(DoAll(DeleteArg<0>(), Return(true))); |
+ P2PSocketHostTcpTest() : P2PSocketHostTcpTestBase(P2P_SOCKET_TCP_CLIENT) {} |
+}; |
- socket_host_.reset(new P2PSocketHostStunTcp(&sender_, 0)); |
- socket_ = new FakeSocket(&sent_data_); |
- socket_->SetLocalAddress(ParseAddress(kTestLocalIpAddress, kTestPort1)); |
- socket_host_->socket_.reset(socket_); |
- |
- dest_ = ParseAddress(kTestIpAddress1, kTestPort1); |
- |
- local_address_ = ParseAddress(kTestLocalIpAddress, kTestPort1); |
- |
- socket_host_->remote_address_ = dest_; |
- socket_host_->state_ = P2PSocketHost::STATE_CONNECTING; |
- socket_host_->OnConnected(net::OK); |
- } |
- |
- std::string IntToSize(int size) { |
- std::string result; |
- uint16 size16 = base::HostToNet16(size); |
- result.resize(sizeof(size16)); |
- memcpy(&result[0], &size16, sizeof(size16)); |
- return result; |
- } |
- |
- std::string sent_data_; |
- FakeSocket* socket_; // Owned by |socket_host_|. |
- scoped_ptr<P2PSocketHostStunTcp> socket_host_; |
- MockIPCSender sender_; |
- |
- net::IPEndPoint local_address_; |
- |
- net::IPEndPoint dest_; |
- net::IPEndPoint dest2_; |
+class P2PSocketHostStunTcpTest : public P2PSocketHostTcpTestBase { |
+ protected: |
+ P2PSocketHostStunTcpTest() |
+ : P2PSocketHostTcpTestBase(P2P_SOCKET_STUN_TCP_CLIENT) {} |
Sergey Ulanov
2013/06/20 01:50:02
nit: move } to the next line.
Mallinath (Gone from Chromium)
2013/06/20 05:24:15
Done.
|
}; |
// Verify that we can send STUN message and that they are formatted |