Index: chrome/browser/external_protocol/external_protocol_handler_unittest.cc |
diff --git a/chrome/browser/external_protocol/external_protocol_handler_unittest.cc b/chrome/browser/external_protocol/external_protocol_handler_unittest.cc |
index 53cfd6633c2a8082b30a4f915820805abb46137c..f7d3511fe47395489a47d2824ebbe24d91c73d18 100644 |
--- a/chrome/browser/external_protocol/external_protocol_handler_unittest.cc |
+++ b/chrome/browser/external_protocol/external_protocol_handler_unittest.cc |
@@ -23,11 +23,20 @@ class FakeExternalProtocolHandlerWorker |
private: |
~FakeExternalProtocolHandlerWorker() override {} |
- ShellIntegration::DefaultWebClientState CheckIsDefault() override { |
- return os_state_; |
+ void CheckIsDefault() override { |
+ BrowserThread::PostTask( |
+ BrowserThread::UI, FROM_HERE, |
+ base::Bind(&FakeExternalProtocolHandlerWorker::OnCheckIsDefaultComplete, |
+ this, os_state_)); |
} |
- bool SetAsDefault(bool interactive_permitted) override { return true; } |
+ void SetAsDefault(bool interactive_permitted) override { |
+ BrowserThread::PostTask( |
+ BrowserThread::UI, FROM_HERE, |
+ base::Bind( |
+ &FakeExternalProtocolHandlerWorker::OnSetAsDefaultAttemptComplete, |
+ this, AttemptResult::SUCCESS)); |
+ } |
ShellIntegration::DefaultWebClientState os_state_; |
}; |