| Index: extensions/renderer/api_binding_unittest.cc
|
| diff --git a/extensions/renderer/api_binding_unittest.cc b/extensions/renderer/api_binding_unittest.cc
|
| index c8d7d22515d9f401d00cf81d8e7150571ab86708..aa4b71eb906cbac2755ee8ceb09e858bd03b9493 100644
|
| --- a/extensions/renderer/api_binding_unittest.cc
|
| +++ b/extensions/renderer/api_binding_unittest.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/values.h"
|
| #include "extensions/renderer/api_binding.h"
|
| #include "extensions/renderer/api_binding_hooks.h"
|
| +#include "extensions/renderer/api_binding_hooks_test_delegate.h"
|
| #include "extensions/renderer/api_binding_test.h"
|
| #include "extensions/renderer/api_binding_test_util.h"
|
| #include "extensions/renderer/api_event_handler.h"
|
| @@ -178,6 +179,12 @@ class APIBindingUnittest : public APIBindingTest {
|
| ASSERT_TRUE(binding_hooks_);
|
| }
|
|
|
| + void SetHooksDelegate(
|
| + std::unique_ptr<APIBindingHooksDelegate> hooks_delegate) {
|
| + binding_hooks_delegate_ = std::move(hooks_delegate);
|
| + ASSERT_TRUE(binding_hooks_delegate_);
|
| + }
|
| +
|
| void SetCreateCustomType(const APIBinding::CreateCustomType& callback) {
|
| create_custom_type_ = callback;
|
| }
|
| @@ -187,6 +194,8 @@ class APIBindingUnittest : public APIBindingTest {
|
| binding_hooks_ = base::MakeUnique<APIBindingHooks>(
|
| kBindingName, binding::RunJSFunctionSync());
|
| }
|
| + if (binding_hooks_delegate_)
|
| + binding_hooks_->SetDelegate(std::move(binding_hooks_delegate_));
|
| event_handler_ = base::MakeUnique<APIEventHandler>(
|
| base::Bind(&RunFunctionOnGlobalAndIgnoreResult),
|
| base::Bind(&OnEventListenersChanged));
|
| @@ -253,6 +262,7 @@ class APIBindingUnittest : public APIBindingTest {
|
| std::unique_ptr<base::ListValue> binding_types_;
|
| std::unique_ptr<base::DictionaryValue> binding_properties_;
|
| std::unique_ptr<APIBindingHooks> binding_hooks_;
|
| + std::unique_ptr<APIBindingHooksDelegate> binding_hooks_delegate_;
|
| APIBinding::CreateCustomType create_custom_type_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(APIBindingUnittest);
|
| @@ -691,8 +701,7 @@ TEST_F(APIBindingUnittest, TestCustomHooks) {
|
| SetFunctions(kFunctions);
|
|
|
| // Register a hook for the test.oneString method.
|
| - auto hooks = base::MakeUnique<APIBindingHooks>(
|
| - kBindingName, base::Bind(&RunFunctionOnGlobalAndReturnHandle));
|
| + auto hooks = base::MakeUnique<APIBindingHooksTestDelegate>();
|
| bool did_call = false;
|
| auto hook = [](bool* did_call, const APISignature* signature,
|
| v8::Local<v8::Context> context,
|
| @@ -708,8 +717,8 @@ TEST_F(APIBindingUnittest, TestCustomHooks) {
|
| EXPECT_EQ("foo", gin::V8ToString(arguments->at(0)));
|
| return result;
|
| };
|
| - hooks->RegisterHandleRequest("test.oneString", base::Bind(hook, &did_call));
|
| - SetHooks(std::move(hooks));
|
| + hooks->AddHandler("test.oneString", base::Bind(hook, &did_call));
|
| + SetHooksDelegate(std::move(hooks));
|
|
|
| InitializeBinding();
|
|
|
| @@ -990,8 +999,7 @@ TEST_F(APIBindingUnittest,
|
| v8::Local<v8::Context> context = MainContext();
|
|
|
| // Register a hook for the test.oneString method.
|
| - auto hooks = base::MakeUnique<APIBindingHooks>(
|
| - kBindingName, base::Bind(&RunFunctionOnGlobalAndReturnHandle));
|
| + auto hooks = base::MakeUnique<APIBindingHooksTestDelegate>();
|
| bool did_call = false;
|
| auto hook = [](bool* did_call, const APISignature* signature,
|
| v8::Local<v8::Context> context,
|
| @@ -1015,9 +1023,9 @@ TEST_F(APIBindingUnittest,
|
| gin::StringToV8(context->GetIsolate(), arg_value + " pong");
|
| return result;
|
| };
|
| - hooks->RegisterHandleRequest("test.oneString", base::Bind(hook, &did_call));
|
| + hooks->AddHandler("test.oneString", base::Bind(hook, &did_call));
|
|
|
| - SetHooks(std::move(hooks));
|
| + SetHooksDelegate(std::move(hooks));
|
| SetFunctions(kFunctions);
|
| InitializeBinding();
|
|
|
|
|