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..f5802c4d8f27ae1e947d2a45caf44c24390910f4 100644 |
--- a/chrome/browser/external_protocol/external_protocol_handler_unittest.cc |
+++ b/chrome/browser/external_protocol/external_protocol_handler_unittest.cc |
@@ -23,11 +23,19 @@ class FakeExternalProtocolHandlerWorker |
private: |
~FakeExternalProtocolHandlerWorker() override {} |
- ShellIntegration::DefaultWebClientState CheckIsDefault() override { |
- return os_state_; |
+ void CheckIsDefault() override { |
+ BrowserThread::PostTask( |
+ BrowserThread::UI, FROM_HERE, |
+ base::Bind(&FakeExternalProtocolHandlerWorker::CompleteCheckIsDefault, |
+ 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::CompleteSetAsDefault, |
+ this, true)); |
+ } |
ShellIntegration::DefaultWebClientState os_state_; |
}; |