OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |