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 #include "net/quic/test_tools/mock_random.h" 6 7 namespace net { 8 MockRandom()9MockRandom::MockRandom() 10 : base_(0xDEADBEEF), 11 increment_(0) { 12 } 13 MockRandom(uint32 base)14MockRandom::MockRandom(uint32 base) 15 : base_(base), 16 increment_(0) { 17 } 18 RandBytes(void * data,size_t len)19void MockRandom::RandBytes(void* data, size_t len) { 20 memset(data, 'r' + increment_, len); 21 } 22 RandUint64()23uint64 MockRandom::RandUint64() { 24 return base_ + increment_; 25 } 26 Reseed(const void * additional_entropy,size_t entropy_len)27void MockRandom::Reseed(const void* additional_entropy, size_t entropy_len) { 28 } 29 ChangeValue()30void MockRandom::ChangeValue() { 31 increment_++; 32 } 33 34 } // namespace net 35