| 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 | |
| 102 }, 'request response'); | 91 }, 'request response'); |
| 103 | 92 |
| 104 done(); | 93 done(); |
| 105 }); | 94 }); |
| 106 </script> | 95 </script> |
| OLD | NEW |