| 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 |