OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include <stdio.h> | 5 #include <stdio.h> |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 validators.Append<BoundsCheckTestInterface::ResponseValidator_>(); | 401 validators.Append<BoundsCheckTestInterface::ResponseValidator_>(); |
402 | 402 |
403 RunValidationTests("resp_boundscheck_", validators.GetHead()); | 403 RunValidationTests("resp_boundscheck_", validators.GetHead()); |
404 } | 404 } |
405 | 405 |
406 // Test that InterfacePtr<X> applies the correct validators and they don't | 406 // Test that InterfacePtr<X> applies the correct validators and they don't |
407 // conflict with each other: | 407 // conflict with each other: |
408 // - MessageHeaderValidator | 408 // - MessageHeaderValidator |
409 // - X::ResponseValidator_ | 409 // - X::ResponseValidator_ |
410 TEST_F(ValidationIntegrationTest, InterfacePtr) { | 410 TEST_F(ValidationIntegrationTest, InterfacePtr) { |
411 IntegrationTestInterfacePtr interface_ptr = | 411 IntegrationTestInterfacePtr interface_ptr = MakeProxy( |
412 MakeProxy<IntegrationTestInterface>(testee_endpoint().Pass()); | 412 InterfacePtrInfo<IntegrationTestInterface>(testee_endpoint().Pass(), 0u)); |
413 interface_ptr.internal_state()->router_for_testing()->EnableTestingMode(); | 413 interface_ptr.internal_state()->router_for_testing()->EnableTestingMode(); |
414 | 414 |
415 RunValidationTests("integration_intf_resp", test_message_receiver()); | 415 RunValidationTests("integration_intf_resp", test_message_receiver()); |
416 RunValidationTests("integration_msghdr", test_message_receiver()); | 416 RunValidationTests("integration_msghdr", test_message_receiver()); |
417 } | 417 } |
418 | 418 |
419 // Test that Binding<X> applies the correct validators and they don't | 419 // Test that Binding<X> applies the correct validators and they don't |
420 // conflict with each other: | 420 // conflict with each other: |
421 // - MessageHeaderValidator | 421 // - MessageHeaderValidator |
422 // - X::RequestValidator_ | 422 // - X::RequestValidator_ |
423 TEST_F(ValidationIntegrationTest, Binding) { | 423 TEST_F(ValidationIntegrationTest, Binding) { |
424 IntegrationTestInterfaceImpl interface_impl; | 424 IntegrationTestInterfaceImpl interface_impl; |
425 Binding<IntegrationTestInterface> binding( | 425 Binding<IntegrationTestInterface> binding( |
426 &interface_impl, | 426 &interface_impl, |
427 MakeRequest<IntegrationTestInterface>(testee_endpoint().Pass())); | 427 MakeRequest<IntegrationTestInterface>(testee_endpoint().Pass())); |
428 binding.internal_router()->EnableTestingMode(); | 428 binding.internal_router()->EnableTestingMode(); |
429 | 429 |
430 RunValidationTests("integration_intf_rqst", test_message_receiver()); | 430 RunValidationTests("integration_intf_rqst", test_message_receiver()); |
431 RunValidationTests("integration_msghdr", test_message_receiver()); | 431 RunValidationTests("integration_msghdr", test_message_receiver()); |
432 } | 432 } |
433 | 433 |
434 } // namespace | 434 } // namespace |
435 } // namespace test | 435 } // namespace test |
436 } // namespace mojo | 436 } // namespace mojo |
OLD | NEW |