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

Side by Side Diff: ios/web/webui/mojo_facade_unittest.mm

Issue 2456493003: Add frame-specific InterfaceProviderSpec. (Closed)
Patch Set: . Created 4 years, 1 month 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #import "ios/web/webui/mojo_facade.h" 5 #import "ios/web/webui/mojo_facade.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #import "base/mac/scoped_nsobject.h" 9 #import "base/mac/scoped_nsobject.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 void Create(const service_manager::Identity& remote_identity, 54 void Create(const service_manager::Identity& remote_identity,
55 mojo::InterfaceRequest<TestUIHandlerMojo> request) override {} 55 mojo::InterfaceRequest<TestUIHandlerMojo> request) override {}
56 }; 56 };
57 57
58 } // namespace 58 } // namespace
59 59
60 // A test fixture to test MojoFacade class. 60 // A test fixture to test MojoFacade class.
61 class MojoFacadeTest : public WebTest { 61 class MojoFacadeTest : public WebTest {
62 protected: 62 protected:
63 MojoFacadeTest() { 63 MojoFacadeTest() {
64 interface_registry_.reset(new service_manager::InterfaceRegistry( 64 interface_registry_.reset(
65 service_manager::Identity(), service_manager::InterfaceProviderSpec())); 65 new service_manager::InterfaceRegistry(std::string()));
66 interface_registry_->AddInterface(&ui_handler_factory_); 66 interface_registry_->AddInterface(&ui_handler_factory_);
67 evaluator_.reset([[OCMockObject 67 evaluator_.reset([[OCMockObject
68 mockForProtocol:@protocol(CRWJSInjectionEvaluator)] retain]); 68 mockForProtocol:@protocol(CRWJSInjectionEvaluator)] retain]);
69 facade_.reset(new MojoFacade( 69 facade_.reset(new MojoFacade(
70 interface_registry_.get(), 70 interface_registry_.get(),
71 static_cast<id<CRWJSInjectionEvaluator>>(evaluator_.get()))); 71 static_cast<id<CRWJSInjectionEvaluator>>(evaluator_.get())));
72 } 72 }
73 73
74 OCMockObject* evaluator() { return evaluator_.get(); } 74 OCMockObject* evaluator() { return evaluator_.get(); }
75 MojoFacade* facade() { return facade_.get(); } 75 MojoFacade* facade() { return facade_.get(); }
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 NSDictionary* message = GetObject(facade()->HandleMojoMessage(GetJson(read))); 271 NSDictionary* message = GetObject(facade()->HandleMojoMessage(GetJson(read)));
272 EXPECT_TRUE([message isKindOfClass:[NSDictionary class]]); 272 EXPECT_TRUE([message isKindOfClass:[NSDictionary class]]);
273 EXPECT_TRUE(message); 273 EXPECT_TRUE(message);
274 NSArray* expected_message = @[ @9, @2, @216 ]; // 2008 does not fit 8-bit. 274 NSArray* expected_message = @[ @9, @2, @216 ]; // 2008 does not fit 8-bit.
275 EXPECT_NSEQ(expected_message, message[@"buffer"]); 275 EXPECT_NSEQ(expected_message, message[@"buffer"]);
276 EXPECT_FALSE([message[@"handles"] count]); 276 EXPECT_FALSE([message[@"handles"] count]);
277 EXPECT_EQ(MOJO_RESULT_OK, [message[@"result"] unsignedIntValue]); 277 EXPECT_EQ(MOJO_RESULT_OK, [message[@"result"] unsignedIntValue]);
278 } 278 }
279 279
280 } // namespace web 280 } // namespace web
OLDNEW
« no previous file with comments | « ios/web/web_state/web_state_impl.mm ('k') | services/service_manager/public/cpp/interface_provider_spec.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698