diff options
author | agayev@chromium.org <agayev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-22 15:58:20 +0000 |
---|---|---|
committer | agayev@chromium.org <agayev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-22 15:58:20 +0000 |
commit | 4b0112ab742b96585b897269dd27cc7818b3f129 (patch) | |
tree | 0ea379258252b88f5e323b9c6f547f8b3c2500fa /net/dns/dns_test_util.cc | |
parent | 17bf5d37a85eff17c372db57ef37cc4b57f28b53 (diff) | |
download | chromium_src-4b0112ab742b96585b897269dd27cc7818b3f129.zip chromium_src-4b0112ab742b96585b897269dd27cc7818b3f129.tar.gz chromium_src-4b0112ab742b96585b897269dd27cc7818b3f129.tar.bz2 |
File reorganization: move AsyncHostResolver files to net/dns.
BUG=60149
TEST=net_unittest --gtest_filter="AsyncHostResolver*"
Review URL: http://codereview.chromium.org/7484012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93644 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/dns/dns_test_util.cc')
-rw-r--r-- | net/dns/dns_test_util.cc | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/net/dns/dns_test_util.cc b/net/dns/dns_test_util.cc new file mode 100644 index 0000000..ac63131 --- /dev/null +++ b/net/dns/dns_test_util.cc @@ -0,0 +1,49 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/dns/dns_test_util.h" + +#include "base/message_loop.h" + +namespace net { + +TestPrng::TestPrng(const std::deque<int>& numbers) : numbers_(numbers) { +} + +TestPrng::~TestPrng() { +} + +int TestPrng::GetNext(int min, int max) { + DCHECK(!numbers_.empty()); + int rv = numbers_.front(); + numbers_.pop_front(); + DCHECK(rv >= min && rv <= max); + return rv; +} + +bool ConvertStringsToIPAddressList( + const char* const ip_strings[], size_t size, IPAddressList* address_list) { + DCHECK(address_list); + IPAddressList ip_addresses; + for (size_t i = 0; i < size; ++i) { + IPAddressNumber ip; + if (!ParseIPLiteralToNumber(ip_strings[i], &ip)) + return false; + ip_addresses.push_back(ip); + } + address_list->swap(ip_addresses); + return true; +} + +bool CreateDnsAddress( + const char* ip_string, uint16 port, IPEndPoint* endpoint) { + DCHECK(endpoint); + IPAddressNumber ip_address; + if (!ParseIPLiteralToNumber(ip_string, &ip_address)) + return false; + *endpoint = IPEndPoint(ip_address, port); + return true; +} + +} // namespace net |