OLD | NEW |
| (Empty) |
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. | |
4 // | |
5 // Common utilities for Quic tests | |
6 | |
7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | |
8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | |
9 | |
10 #include "net/quic/quic_framer.h" | |
11 #include "testing/gmock/include/gmock/gmock.h" | |
12 | |
13 namespace net { | |
14 | |
15 namespace test { | |
16 | |
17 void CompareCharArraysWithHexError(const std::string& description, | |
18 const char* actual, | |
19 const int actual_len, | |
20 const char* expected, | |
21 const int expected_len); | |
22 | |
23 void CompareQuicDataWithHexError(const std::string& description, | |
24 QuicData* actual, | |
25 QuicData* expected); | |
26 | |
27 // Constructs a basic crypto handshake message | |
28 QuicPacket* ConstructHandshakePacket(QuicGuid guid, CryptoTag tag); | |
29 | |
30 class MockFramerVisitor : public QuicFramerVisitorInterface { | |
31 public: | |
32 MockFramerVisitor(); | |
33 ~MockFramerVisitor(); | |
34 | |
35 MOCK_METHOD1(OnError, void(QuicFramer* framer)); | |
36 MOCK_METHOD1(OnPacket, void(const IPEndPoint& client_address)); | |
37 MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header)); | |
38 MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload)); | |
39 MOCK_METHOD1(OnStreamFragment, void(const QuicStreamFragment& fragment)); | |
40 MOCK_METHOD1(OnAckFragment, void(const QuicAckFragment& fragment)); | |
41 MOCK_METHOD1(OnFecData, void(const QuicFecData& fec)); | |
42 MOCK_METHOD1(OnRstStreamFragment, | |
43 void(const QuicRstStreamFragment& fragment)); | |
44 MOCK_METHOD1(OnConnectionCloseFragment, | |
45 void(const QuicConnectionCloseFragment& fragment)); | |
46 MOCK_METHOD0(OnPacketComplete, void()); | |
47 }; | |
48 | |
49 class NoOpFramerVisitor : public QuicFramerVisitorInterface { | |
50 public: | |
51 virtual void OnError(QuicFramer* framer) OVERRIDE {} | |
52 virtual void OnPacket(const IPEndPoint& client_address) OVERRIDE {} | |
53 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; | |
54 virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {} | |
55 virtual void OnStreamFragment(const QuicStreamFragment& fragment) OVERRIDE {} | |
56 virtual void OnAckFragment(const QuicAckFragment& fragment) OVERRIDE {} | |
57 virtual void OnFecData(const QuicFecData& fec) OVERRIDE {} | |
58 virtual void OnRstStreamFragment( | |
59 const QuicRstStreamFragment& fragment) OVERRIDE {} | |
60 virtual void OnConnectionCloseFragment( | |
61 const QuicConnectionCloseFragment& fragment) OVERRIDE {} | |
62 virtual void OnPacketComplete() OVERRIDE {} | |
63 }; | |
64 | |
65 } // namespace test | |
66 | |
67 } // namespace net | |
68 | |
69 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | |
OLD | NEW |