spdy_test_utils.h revision cedac228d2dd51db4b79ea1e72c7f249408ee061
12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef NET_SPDY_TEST_UTILS_H_
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define NET_SPDY_TEST_UTILS_H_
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <string>
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "net/spdy/spdy_protocol.h"
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace net {
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace test {
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)std::string HexDumpWithMarks(const unsigned char* data, int length,
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                             const bool* marks, int mark_length);
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void CompareCharArraysWithHexError(
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const std::string& description,
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const unsigned char* actual,
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const int actual_len,
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const unsigned char* expected,
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const int expected_len);
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid SetFrameFlags(SpdyFrame* frame,
275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                   uint8 flags,
285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                   SpdyMajorVersion spdy_version);
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid SetFrameLength(SpdyFrame* frame,
315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                    size_t length,
325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                    SpdyMajorVersion spdy_version);
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)std::string a2b_hex(const char* hex_data);
35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace test
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace net
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif  // NET_SPDY_TEST_UTILS_H_
41