| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "google_apis/gcm/base/socket_stream.h" | 5 #include "google_apis/gcm/base/socket_stream.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| 11 #include "base/stl_util.h" | |
| 12 #include "base/strings/string_piece.h" | 11 #include "base/strings/string_piece.h" |
| 13 #include "net/socket/socket_test_util.h" | 12 #include "net/socket/socket_test_util.h" |
| 14 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
| 15 | 14 |
| 16 namespace gcm { | 15 namespace gcm { |
| 17 namespace { | 16 namespace { |
| 18 | 17 |
| 19 typedef std::vector<net::MockRead> ReadList; | 18 typedef std::vector<net::MockRead> ReadList; |
| 20 typedef std::vector<net::MockWrite> WriteList; | 19 typedef std::vector<net::MockWrite> WriteList; |
| 21 | 20 |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 net::ParseIPLiteralToNumber("127.0.0.1", &ip_number); | 79 net::ParseIPLiteralToNumber("127.0.0.1", &ip_number); |
| 81 address_list_ = net::AddressList::CreateFromIPAddress(ip_number, 5228); | 80 address_list_ = net::AddressList::CreateFromIPAddress(ip_number, 5228); |
| 82 } | 81 } |
| 83 | 82 |
| 84 GCMSocketStreamTest::~GCMSocketStreamTest() {} | 83 GCMSocketStreamTest::~GCMSocketStreamTest() {} |
| 85 | 84 |
| 86 void GCMSocketStreamTest::BuildSocket(const ReadList& read_list, | 85 void GCMSocketStreamTest::BuildSocket(const ReadList& read_list, |
| 87 const WriteList& write_list) { | 86 const WriteList& write_list) { |
| 88 mock_reads_ = read_list; | 87 mock_reads_ = read_list; |
| 89 mock_writes_ = write_list; | 88 mock_writes_ = write_list; |
| 90 data_provider_.reset( | 89 data_provider_.reset(new net::StaticSocketDataProvider( |
| 91 new net::StaticSocketDataProvider( | 90 mock_reads_.data(), mock_reads_.size(), mock_writes_.data(), |
| 92 vector_as_array(&mock_reads_), mock_reads_.size(), | 91 mock_writes_.size())); |
| 93 vector_as_array(&mock_writes_), mock_writes_.size())); | |
| 94 socket_factory_.AddSocketDataProvider(data_provider_.get()); | 92 socket_factory_.AddSocketDataProvider(data_provider_.get()); |
| 95 OpenConnection(); | 93 OpenConnection(); |
| 96 ResetInputStream(); | 94 ResetInputStream(); |
| 97 ResetOutputStream(); | 95 ResetOutputStream(); |
| 98 } | 96 } |
| 99 | 97 |
| 100 void GCMSocketStreamTest::PumpLoop() { | 98 void GCMSocketStreamTest::PumpLoop() { |
| 101 base::RunLoop run_loop; | 99 base::RunLoop run_loop; |
| 102 run_loop.RunUntilIdle(); | 100 run_loop.RunUntilIdle(); |
| 103 } | 101 } |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 TEST_F(GCMSocketStreamTest, WriteDisconnected) { | 389 TEST_F(GCMSocketStreamTest, WriteDisconnected) { |
| 392 BuildSocket(ReadList(), WriteList()); | 390 BuildSocket(ReadList(), WriteList()); |
| 393 socket()->Disconnect(); | 391 socket()->Disconnect(); |
| 394 DoOutputStreamWrite(base::StringPiece(kWriteData, kWriteDataSize)); | 392 DoOutputStreamWrite(base::StringPiece(kWriteData, kWriteDataSize)); |
| 395 ASSERT_EQ(SocketOutputStream::CLOSED, output_stream()->GetState()); | 393 ASSERT_EQ(SocketOutputStream::CLOSED, output_stream()->GetState()); |
| 396 ASSERT_EQ(net::ERR_CONNECTION_CLOSED, output_stream()->last_error()); | 394 ASSERT_EQ(net::ERR_CONNECTION_CLOSED, output_stream()->last_error()); |
| 397 } | 395 } |
| 398 | 396 |
| 399 } // namespace | 397 } // namespace |
| 400 } // namespace gcm | 398 } // namespace gcm |
| OLD | NEW |