OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 <script src="../resources/mojo-helpers.js"></script> | 4 <script src="../resources/mojo-helpers.js"></script> |
5 <script> | 5 <script> |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 setup({ explicit_done: true }); | 8 setup({ explicit_done: true }); |
9 | 9 |
10 define([ | 10 define([ |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 }; | 81 }; |
82 | 82 |
83 var provider = new sample_interfaces.ProviderPtr(); | 83 var provider = new sample_interfaces.ProviderPtr(); |
84 var providerBinding = new bindings.Binding(sample_interfaces.Provider, | 84 var providerBinding = new bindings.Binding(sample_interfaces.Provider, |
85 new ProviderImpl(), | 85 new ProviderImpl(), |
86 bindings.makeRequest(provider)); | 86 bindings.makeRequest(provider)); |
87 assert_equals((await provider.echoString("hello")).a, "hello"); | 87 assert_equals((await provider.echoString("hello")).a, "hello"); |
88 var response = await provider.echoStrings("hello", "world"); | 88 var response = await provider.echoStrings("hello", "world"); |
89 assert_equals(response.a, "hello"); | 89 assert_equals(response.a, "hello"); |
90 assert_equals(response.b, "world"); | 90 assert_equals(response.b, "world"); |
| 91 |
| 92 try { |
| 93 core.readMessage = function() { |
| 94 return { result: core.RESULT_UNKNOWN }; |
| 95 }; |
| 96 await provider.echoString("goodbye"); |
| 97 assert_unreachable(); |
| 98 } catch (e) { |
| 99 assert_not_equals(e, null); |
| 100 } |
| 101 |
91 }, 'request response'); | 102 }, 'request response'); |
92 | 103 |
93 done(); | 104 done(); |
94 }); | 105 }); |
95 </script> | 106 </script> |
OLD | NEW |