diff options
author | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-16 07:03:53 +0000 |
---|---|---|
committer | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-16 07:03:53 +0000 |
commit | 9e743cddfd631038fe6f1cdde050e18d61319ec6 (patch) | |
tree | 7ef974e43b23f570433fe819bcd07966165c517f /net/proxy/proxy_resolver_v8_unittest.cc | |
parent | 2e7aff66fe443c29b2fc14a776dca5512b0b4729 (diff) | |
download | chromium_src-9e743cddfd631038fe6f1cdde050e18d61319ec6.zip chromium_src-9e743cddfd631038fe6f1cdde050e18d61319ec6.tar.gz chromium_src-9e743cddfd631038fe6f1cdde050e18d61319ec6.tar.bz2 |
Generalize the net module's LoadLog facility from a passive container, to an event stream (NetLog).
This makes it possible to associate a single NetLog with a URLRequestContext, and then attach observers to that log to watch the stream of events.
This changelist attempts to do the most direct translation, so there will be subsequent iterations to clean up.
The user-visible behavior should remain unchanged.
BUG=37421
Review URL: http://codereview.chromium.org/848006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@41689 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/proxy/proxy_resolver_v8_unittest.cc')
-rw-r--r-- | net/proxy/proxy_resolver_v8_unittest.cc | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/net/proxy/proxy_resolver_v8_unittest.cc b/net/proxy/proxy_resolver_v8_unittest.cc index ee536b0..904bf7c 100644 --- a/net/proxy/proxy_resolver_v8_unittest.cc +++ b/net/proxy/proxy_resolver_v8_unittest.cc @@ -6,7 +6,7 @@ #include "base/string_util.h" #include "base/path_service.h" #include "googleurl/src/gurl.h" -#include "net/base/load_log_unittest.h" +#include "net/base/net_log_unittest.h" #include "net/base/net_errors.h" #include "net/proxy/proxy_info.h" #include "net/proxy/proxy_resolver_js_bindings.h" @@ -118,8 +118,9 @@ TEST(ProxyResolverV8Test, Direct) { EXPECT_EQ(OK, result); ProxyInfo proxy_info; - scoped_refptr<LoadLog> log(new LoadLog(LoadLog::kUnbounded)); - result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, log); + CapturingBoundNetLog log(CapturingNetLog::kUnbounded); + result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, + log.bound()); EXPECT_EQ(OK, result); EXPECT_TRUE(proxy_info.is_direct()); @@ -128,7 +129,7 @@ TEST(ProxyResolverV8Test, Direct) { EXPECT_EQ(0U, resolver.mock_js_bindings()->errors.size()); // No bindings were called, so no log entries. - EXPECT_EQ(0u, log->entries().size()); + EXPECT_EQ(0u, log.entries().size()); } TEST(ProxyResolverV8Test, ReturnEmptyString) { @@ -416,37 +417,38 @@ TEST(ProxyResolverV8Test, V8Bindings) { } // Test that calls to the myIpAddress() and dnsResolve() bindings get -// logged to the LoadLog parameter. -TEST(ProxyResolverV8Test, LoadLog) { +// logged to the NetLog parameter. +TEST(ProxyResolverV8Test, NetLog) { ProxyResolverV8WithMockBindings resolver; int result = resolver.SetPacScriptFromDisk("simple.js"); EXPECT_EQ(OK, result); ProxyInfo proxy_info; - scoped_refptr<LoadLog> log(new LoadLog(LoadLog::kUnbounded)); - result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, log); + CapturingBoundNetLog log(CapturingNetLog::kUnbounded); + result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, + log.bound()); EXPECT_EQ(OK, result); EXPECT_FALSE(proxy_info.is_direct()); EXPECT_EQ("c:100", proxy_info.proxy_server().ToURI()); // Note that dnsResolve() was never called directly, but it appears - // in the LoadLog. This is because it gets called indirectly by + // in the NetLog. This is because it gets called indirectly by // isInNet() and isResolvable(). - EXPECT_EQ(6u, log->entries().size()); + EXPECT_EQ(6u, log.entries().size()); EXPECT_TRUE(LogContainsBeginEvent( - *log, 0, LoadLog::TYPE_PROXY_RESOLVER_V8_MY_IP_ADDRESS)); + log.entries(), 0, NetLog::TYPE_PROXY_RESOLVER_V8_MY_IP_ADDRESS)); EXPECT_TRUE(LogContainsEndEvent( - *log, 1, LoadLog::TYPE_PROXY_RESOLVER_V8_MY_IP_ADDRESS)); + log.entries(), 1, NetLog::TYPE_PROXY_RESOLVER_V8_MY_IP_ADDRESS)); EXPECT_TRUE(LogContainsBeginEvent( - *log, 2, LoadLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); + log.entries(), 2, NetLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); EXPECT_TRUE(LogContainsEndEvent( - *log, 3, LoadLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); + log.entries(), 3, NetLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); EXPECT_TRUE(LogContainsBeginEvent( - *log, 4, LoadLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); + log.entries(), 4, NetLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); EXPECT_TRUE(LogContainsEndEvent( - *log, 5, LoadLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); + log.entries(), 5, NetLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE)); } // Try loading a PAC script that ends with a comment and has no terminal @@ -459,8 +461,9 @@ TEST(ProxyResolverV8Test, EndsWithCommentNoNewline) { EXPECT_EQ(OK, result); ProxyInfo proxy_info; - scoped_refptr<LoadLog> log(new LoadLog(LoadLog::kUnbounded)); - result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, log); + CapturingBoundNetLog log(CapturingNetLog::kUnbounded); + result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, + log.bound()); EXPECT_EQ(OK, result); EXPECT_FALSE(proxy_info.is_direct()); @@ -478,8 +481,9 @@ TEST(ProxyResolverV8Test, EndsWithStatementNoNewline) { EXPECT_EQ(OK, result); ProxyInfo proxy_info; - scoped_refptr<LoadLog> log(new LoadLog(LoadLog::kUnbounded)); - result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, log); + CapturingBoundNetLog log(CapturingNetLog::kUnbounded); + result = resolver.GetProxyForURL(kQueryUrl, &proxy_info, NULL, NULL, + log.bound()); EXPECT_EQ(OK, result); EXPECT_FALSE(proxy_info.is_direct()); |