summaryrefslogtreecommitdiffstats
path: root/chrome_frame/test
diff options
context:
space:
mode:
authorananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-18 23:40:09 +0000
committerananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-18 23:40:09 +0000
commit52d693f3be31c662da75ca3404f2be23d487ea9f (patch)
treec95cfa1ca6c78e2412f57871eae871f35427b44f /chrome_frame/test
parent951701ceb84d4a7b54121e622601aae3a804843f (diff)
downloadchromium_src-52d693f3be31c662da75ca3404f2be23d487ea9f.zip
chromium_src-52d693f3be31c662da75ca3404f2be23d487ea9f.tar.gz
chromium_src-52d693f3be31c662da75ca3404f2be23d487ea9f.tar.bz2
Fix for the chrome frame net tests which crashes on startup due to a missing ContentRendererClient
interface which is part of the ContentClient object. While fixing this I also fixed a memory leak occurring due to a heap allocated ChromeContentBrowserClient object. This object does not need to live on the heap. BUG=none TEST=chrome frame net tests should run. TBR=amit Review URL: http://codereview.chromium.org/6709044 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78773 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/test')
-rw-r--r--chrome_frame/test/net/fake_external_tab.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/chrome_frame/test/net/fake_external_tab.cc b/chrome_frame/test/net/fake_external_tab.cc
index b615463..bba43c8 100644
--- a/chrome_frame/test/net/fake_external_tab.cc
+++ b/chrome_frame/test/net/fake_external_tab.cc
@@ -23,6 +23,7 @@
#include "base/win/scoped_handle.h"
#include "chrome/browser/automation/automation_provider_list.h"
#include "chrome/browser/chrome_content_browser_client.h"
+#include "chrome/renderer/chrome_content_renderer_client.h"
#include "chrome/browser/prefs/browser_prefs.h"
#include "chrome/browser/prefs/pref_service.h"
#include "chrome/browser/prefs/proxy_config_dictionary.h"
@@ -493,10 +494,14 @@ int main(int argc, char** argv) {
// Initialize the content client which that code uses to talk to Chrome.
chrome::ChromeContentClient chrome_content_client;
content::SetContentClient(&chrome_content_client);
+
// Override the default ContentBrowserClient to let Chrome participate in
// content logic. Must be done before any tabs are created.
- content::GetContentClient()->set_browser(
- new chrome::ChromeContentBrowserClient);
+ chrome::ChromeContentBrowserClient browser_client;
+ content::GetContentClient()->set_browser(&browser_client);
+
+ chrome::ChromeContentRendererClient renderer_client;
+ content::GetContentClient()->set_renderer(&renderer_client);
// TODO(tommi): Stuff be broke. Needs a fixin'.
// This is awkward: the TestSuite derived CFUrlRequestUnittestRunner contains