summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormmenke@chromium.org <mmenke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-05 19:16:08 +0000
committermmenke@chromium.org <mmenke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-05 19:16:08 +0000
commitbd67a8f858b00b005e3d6dbf9a852e233d8d1919 (patch)
tree1fd3d30f116ea00bafcbf042176da52e3a24cd8d
parent950c80cfd744841f16f36a7c9a44750b41dbaf42 (diff)
downloadchromium_src-bd67a8f858b00b005e3d6dbf9a852e233d8d1919.zip
chromium_src-bd67a8f858b00b005e3d6dbf9a852e233d8d1919.tar.gz
chromium_src-bd67a8f858b00b005e3d6dbf9a852e233d8d1919.tar.bz2
A pair of changes to make it easier to use NetLogs in
unit tests. Add NetLog support to TestRequestContexts. Move value of kInvalidId into cc file, as it was causing linker errors when used in test files, otherwise. Review URL: https://chromiumcodereview.appspot.com/11280302 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171272 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--net/base/capturing_net_log.cc2
-rw-r--r--net/base/net_log.cc14
-rw-r--r--net/base/net_log.h8
-rw-r--r--net/tools/gdig/file_net_log.cc2
-rw-r--r--net/url_request/url_request_test_util.cc1
5 files changed, 20 insertions, 7 deletions
diff --git a/net/base/capturing_net_log.cc b/net/base/capturing_net_log.cc
index 5132857..eb7f9e5 100644
--- a/net/base/capturing_net_log.cc
+++ b/net/base/capturing_net_log.cc
@@ -87,7 +87,7 @@ void CapturingNetLog::SetLogLevel(NetLog::LogLevel log_level) {
void CapturingNetLog::OnAddEntry(const net::NetLog::Entry& entry) {
// Only BoundNetLogs without a NetLog should have an invalid source.
- DCHECK(entry.source().is_valid());
+ CHECK(entry.source().IsValid());
// Using Dictionaries instead of Values makes checking values a little
// simpler.
diff --git a/net/base/net_log.cc b/net/base/net_log.cc
index 372930d..b811db4 100644
--- a/net/base/net_log.cc
+++ b/net/base/net_log.cc
@@ -32,7 +32,7 @@ Value* BytesTransferredCallback(int byte_count,
Value* SourceEventParametersCallback(const NetLog::Source source,
NetLog::LogLevel /* log_level */) {
- if (!source.is_valid())
+ if (!source.IsValid())
return NULL;
DictionaryValue* event_params = new DictionaryValue();
source.AddToEventParameters(event_params);
@@ -73,6 +73,18 @@ Value* NetLogString16Callback(const char* name,
} // namespace
+const uint32 NetLog::Source::kInvalidId = 0;
+
+NetLog::Source::Source() : type(SOURCE_NONE), id(kInvalidId) {
+}
+
+NetLog::Source::Source(SourceType type, uint32 id) : type(type), id(id) {
+}
+
+bool NetLog::Source::IsValid() const {
+ return id != kInvalidId;
+}
+
void NetLog::Source::AddToEventParameters(DictionaryValue* event_params) const {
DictionaryValue* dict = new DictionaryValue();
dict->SetInteger("type", static_cast<int>(type));
diff --git a/net/base/net_log.h b/net/base/net_log.h
index 4d8408a..dc0b1ec 100644
--- a/net/base/net_log.h
+++ b/net/base/net_log.h
@@ -83,11 +83,11 @@ class NET_EXPORT NetLog {
// uniquely identify the source, and is used by log observers to infer
// message groupings. Can use NetLog::NextID() to create unique IDs.
struct NET_EXPORT Source {
- static const uint32 kInvalidId = 0;
+ static const uint32 kInvalidId;
- Source() : type(SOURCE_NONE), id(kInvalidId) {}
- Source(SourceType type, uint32 id) : type(type), id(id) {}
- bool is_valid() const { return id != kInvalidId; }
+ Source();
+ Source(SourceType type, uint32 id);
+ bool IsValid() const;
// Adds the source to a DictionaryValue containing event parameters,
// using the name "source_dependency".
diff --git a/net/tools/gdig/file_net_log.cc b/net/tools/gdig/file_net_log.cc
index 90967de..51cf78d 100644
--- a/net/tools/gdig/file_net_log.cc
+++ b/net/tools/gdig/file_net_log.cc
@@ -26,7 +26,7 @@ FileNetLog::~FileNetLog() {
void FileNetLog::OnAddEntry(const net::NetLog::Entry& entry) {
// Only BoundNetLogs without a NetLog should have an invalid source.
- DCHECK(entry.source().is_valid());
+ DCHECK(entry.source().IsValid());
const char* source = SourceTypeToString(entry.source().type);
const char* type = EventTypeToString(entry.type());
diff --git a/net/url_request/url_request_test_util.cc b/net/url_request/url_request_test_util.cc
index 9648b78..9697b1f 100644
--- a/net/url_request/url_request_test_util.cc
+++ b/net/url_request/url_request_test_util.cc
@@ -100,6 +100,7 @@ void TestURLRequestContext::Init() {
params.http_auth_handler_factory = http_auth_handler_factory();
params.network_delegate = network_delegate();
params.http_server_properties = http_server_properties();
+ params.net_log = net_log();
if (!http_transaction_factory()) {
context_storage_.set_http_transaction_factory(new HttpCache(