1 // Copyright (c) 2012 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.
5 #include "net/tools/quic/test_tools/quic_test_utils.h"
8 #include "net/quic/quic_connection.h"
9 #include "net/quic/test_tools/quic_connection_peer.h"
10 #include "net/quic/test_tools/quic_test_utils.h"
11 #include "net/tools/quic/quic_epoll_connection_helper.h"
13 using base::StringPiece;
14 using net::test::MockHelper;
20 MockConnection::MockConnection(bool is_server)
21 : QuicConnection(kTestConnectionId,
22 IPEndPoint(net::test::Loopback4(), kTestPort),
23 new testing::NiceMock<MockHelper>(),
24 new testing::NiceMock<MockPacketWriter>(),
25 is_server, QuicSupportedVersions()),
26 writer_(net::test::QuicConnectionPeer::GetWriter(this)),
30 MockConnection::MockConnection(IPEndPoint address,
32 : QuicConnection(kTestConnectionId, address,
33 new testing::NiceMock<MockHelper>(),
34 new testing::NiceMock<MockPacketWriter>(),
35 is_server, QuicSupportedVersions()),
36 writer_(net::test::QuicConnectionPeer::GetWriter(this)),
40 MockConnection::MockConnection(QuicConnectionId connection_id,
42 : QuicConnection(connection_id,
43 IPEndPoint(net::test::Loopback4(), kTestPort),
44 new testing::NiceMock<MockHelper>(),
45 new testing::NiceMock<MockPacketWriter>(),
46 is_server, QuicSupportedVersions()),
47 writer_(net::test::QuicConnectionPeer::GetWriter(this)),
51 MockConnection::MockConnection(bool is_server,
52 const QuicVersionVector& supported_versions)
53 : QuicConnection(kTestConnectionId,
54 IPEndPoint(net::test::Loopback4(), kTestPort),
55 new testing::NiceMock<MockHelper>(),
56 new testing::NiceMock<MockPacketWriter>(),
57 is_server, supported_versions),
58 writer_(net::test::QuicConnectionPeer::GetWriter(this)),
62 MockConnection::~MockConnection() {
65 void MockConnection::AdvanceTime(QuicTime::Delta delta) {
66 static_cast<MockHelper*>(helper())->AdvanceTime(delta);
69 uint64 SimpleRandom::RandUint64() {
70 unsigned char hash[base::kSHA1Length];
71 base::SHA1HashBytes(reinterpret_cast<unsigned char*>(&seed_), sizeof(seed_),
73 memcpy(&seed_, hash, sizeof(seed_));
77 TestSession::TestSession(QuicConnection* connection,
78 const QuicConfig& config)
79 : QuicSession(connection, config),
80 crypto_stream_(NULL) {
83 TestSession::~TestSession() {}
85 void TestSession::SetCryptoStream(QuicCryptoStream* stream) {
86 crypto_stream_ = stream;
89 QuicCryptoStream* TestSession::GetCryptoStream() {
90 return crypto_stream_;
93 MockPacketWriter::MockPacketWriter() {
96 MockPacketWriter::~MockPacketWriter() {
99 MockQuicServerSessionVisitor::MockQuicServerSessionVisitor() {
102 MockQuicServerSessionVisitor::~MockQuicServerSessionVisitor() {
105 MockAckNotifierDelegate::MockAckNotifierDelegate() {
108 MockAckNotifierDelegate::~MockAckNotifierDelegate() {