Index: ceee/ie/plugin/bho/mediumtest_browser_helper_object.cc |
=================================================================== |
--- ceee/ie/plugin/bho/mediumtest_browser_helper_object.cc (revision 66617) |
+++ ceee/ie/plugin/bho/mediumtest_browser_helper_object.cc (working copy) |
@@ -82,6 +82,15 @@ |
browser, parent_browser, this, IID_IFrameEventHandler, handler); |
} |
+ // Overrides original implementation to suppress calls to broker. |
+ WebProgressNotifier* CreateWebProgressNotifier() { |
+ scoped_ptr<WebProgressNotifier> web_progress_notifier( |
+ new TestingWebProgressNotifier()); |
+ HRESULT hr = web_progress_notifier->Initialize(this, tab_window_, |
+ web_browser_); |
+ return SUCCEEDED(hr) ? web_progress_notifier.release() : NULL; |
+ } |
+ |
virtual TabEventsFunnel& tab_events_funnel() { |
return mock_tab_events_funnel_; |
} |
@@ -214,6 +223,23 @@ |
CComPtr<ICeeeBrokerRegistrar> broker_keeper_; |
private: |
+ class TestingWebProgressNotifier : public WebProgressNotifier { |
+ public: |
+ class TesingNavigationEventsFunne : public WebNavigationEventsFunnel { |
+ public: |
+ HRESULT SendEventToBroker(const char*, const char*) { |
+ return S_OK; |
+ } |
+ }; |
+ |
+ virtual WebNavigationEventsFunnel* webnavigation_events_funnel() { |
+ if (!webnavigation_events_funnel_.get()) |
+ webnavigation_events_funnel_.reset(new TesingNavigationEventsFunne()); |
+ |
+ return webnavigation_events_funnel_.get(); |
+ } |
+ }; |
+ |
MockChromeFrameHost* mock_chrome_frame_host_; |
StrictMock<testing::MockTabEventsFunnel> mock_tab_events_funnel_; |
}; |