summaryrefslogtreecommitdiffstats
path: root/net/quic/quic_client_session_test.cc
diff options
context:
space:
mode:
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-10 05:55:26 +0000
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-10 05:55:26 +0000
commit98b20ce12f2e802057258821d85e60e098380395 (patch)
treed141f7b80dd8bec94ac7700daf5e3482077e79be /net/quic/quic_client_session_test.cc
parenta56d5e7e9aebcbd9a9d48745a9798ccf7296e1f1 (diff)
downloadchromium_src-98b20ce12f2e802057258821d85e60e098380395.zip
chromium_src-98b20ce12f2e802057258821d85e60e098380395.tar.gz
chromium_src-98b20ce12f2e802057258821d85e60e098380395.tar.bz2
QUIC - Added NetLog's Logging test to quic_network_transaction_unittest.cc.
Deleted the DISABLED Logging test from quic_client_session_test.cc. Added code for MockUDPClientSocket::GetLocalAddress. R=rch@chromium.org Review URL: https://chromiumcodereview.appspot.com/14614006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199394 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/quic/quic_client_session_test.cc')
-rw-r--r--net/quic/quic_client_session_test.cc70
1 files changed, 0 insertions, 70 deletions
diff --git a/net/quic/quic_client_session_test.cc b/net/quic/quic_client_session_test.cc
index b347dc3..3883a05 100644
--- a/net/quic/quic_client_session_test.cc
+++ b/net/quic/quic_client_session_test.cc
@@ -6,9 +6,7 @@
#include <vector>
-#include "base/stl_util.h"
#include "net/base/capturing_net_log.h"
-#include "net/base/net_log_unittest.h"
#include "net/base/test_completion_callback.h"
#include "net/quic/crypto/aes_128_gcm_encrypter.h"
#include "net/quic/crypto/crypto_protocol.h"
@@ -99,74 +97,6 @@ TEST_F(QuicClientSessionTest, GoAwayReceived) {
EXPECT_EQ(NULL, session_.CreateOutgoingReliableStream());
}
-TEST_F(QuicClientSessionTest, DISABLED_Logging) {
- if (!Aes128GcmEncrypter::IsSupported()) {
- LOG(INFO) << "AES GCM not supported. Test skipped.";
- return;
- }
-
- CompleteCryptoHandshake();
-
- // TODO(rch): Add some helper methods to simplify packet creation in tests.
- // Receive a packet, and verify that it was logged.
- QuicFramer framer(kQuicVersion1, QuicTime::Zero(), false);
- QuicRstStreamFrame frame;
- frame.stream_id = 2;
- frame.error_code = QUIC_STREAM_CONNECTION_ERROR;
- frame.error_details = "doh!";
-
- QuicFrames frames;
- frames.push_back(QuicFrame(&frame));
- QuicPacketHeader header;
- header.public_header.guid = 1;
- header.public_header.reset_flag = false;
- header.public_header.version_flag = false;
- header.packet_sequence_number = 1;
- header.entropy_flag = false;
- header.fec_flag = false;
- header.fec_entropy_flag = false;
- header.fec_group = 0;
- scoped_ptr<QuicPacket> p(
- framer.ConstructFrameDataPacket(header, frames).packet);
- scoped_ptr<QuicEncryptedPacket> packet(framer.EncryptPacket(
- ENCRYPTION_NONE, 1, *p));
- IPAddressNumber ip;
- CHECK(ParseIPLiteralToNumber("192.0.2.33", &ip));
- IPEndPoint peer_addr = IPEndPoint(ip, 443);
- IPEndPoint self_addr = IPEndPoint(ip, 8435);
-
- connection_->ProcessUdpPacketInternal(self_addr, peer_addr, *packet);
-
- // Check that the NetLog was filled reasonably.
- net::CapturingNetLog::CapturedEntryList entries;
- net_log_.GetEntries(&entries);
- EXPECT_LT(0u, entries.size());
-
- // Check that we logged a QUIC_SESSION_PACKET_RECEIVED.
- int pos = net::ExpectLogContainsSomewhere(
- entries, 0,
- net::NetLog::TYPE_QUIC_SESSION_PACKET_RECEIVED,
- net::NetLog::PHASE_NONE);
- EXPECT_LT(0, pos);
-
- // ... and also a QUIC_SESSION_RST_STREAM_FRAME_RECEIVED.
- pos = net::ExpectLogContainsSomewhere(
- entries, 0,
- net::NetLog::TYPE_QUIC_SESSION_RST_STREAM_FRAME_RECEIVED,
- net::NetLog::PHASE_NONE);
- EXPECT_LT(0, pos);
-
- int stream_id;
- ASSERT_TRUE(entries[pos].GetIntegerValue("stream_id", &stream_id));
- EXPECT_EQ(frame.stream_id, static_cast<QuicStreamId>(stream_id));
- int error_code;
- ASSERT_TRUE(entries[pos].GetIntegerValue("error_code", &error_code));
- EXPECT_EQ(frame.error_code, static_cast<QuicRstStreamErrorCode>(error_code));
- std::string details;
- ASSERT_TRUE(entries[pos].GetStringValue("details", &details));
- EXPECT_EQ(frame.error_details, details);
-}
-
} // namespace
} // namespace test
} // namespace net