Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(204)

Side by Side Diff: chrome/browser/extensions/extension_process_manager.cc

Issue 13533007: Test extension reloading behavior. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/extension_process_manager.h" 5 #include "chrome/browser/extensions/extension_process_manager.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/lazy_instance.h" 9 #include "base/lazy_instance.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 184
185 (new BackgroundManifestHandler())->Register(); 185 (new BackgroundManifestHandler())->Register();
186 (new extensions::IncognitoHandler())->Register(); 186 (new extensions::IncognitoHandler())->Register();
187 } 187 }
188 188
189 ExtensionProcessManager::~ExtensionProcessManager() { 189 ExtensionProcessManager::~ExtensionProcessManager() {
190 CloseBackgroundHosts(); 190 CloseBackgroundHosts();
191 DCHECK(background_hosts_.empty()); 191 DCHECK(background_hosts_.empty());
192 } 192 }
193 193
194 void ExtensionProcessManager::SetRenderProcessHostFactoryForTest(
195 content::RenderProcessHostFactory* rph_factory) {
196 DCHECK(background_hosts_.empty());
197 site_instance_->set_render_process_host_factory(rph_factory);
198 }
199
200
194 const ExtensionProcessManager::ViewSet 201 const ExtensionProcessManager::ViewSet
195 ExtensionProcessManager::GetAllViews() const { 202 ExtensionProcessManager::GetAllViews() const {
196 ViewSet result; 203 ViewSet result;
197 for (ExtensionRenderViews::const_iterator iter = 204 for (ExtensionRenderViews::const_iterator iter =
198 all_extension_views_.begin(); 205 all_extension_views_.begin();
199 iter != all_extension_views_.end(); ++iter) { 206 iter != all_extension_views_.end(); ++iter) {
200 result.insert(iter->first); 207 result.insert(iter->first);
201 } 208 }
202 return result; 209 return result;
203 } 210 }
(...skipping 705 matching lines...) Expand 10 before | Expand all | Expand 10 after
909 if (service && service->is_ready()) 916 if (service && service->is_ready())
910 CreateBackgroundHostsForProfileStartup(); 917 CreateBackgroundHostsForProfileStartup();
911 } 918 }
912 break; 919 break;
913 } 920 }
914 default: 921 default:
915 ExtensionProcessManager::Observe(type, source, details); 922 ExtensionProcessManager::Observe(type, source, details);
916 break; 923 break;
917 } 924 }
918 } 925 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698