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 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 bindings.makeRequest(calc)); | 90 bindings.makeRequest(calc)); |
91 | 91 |
92 await new Promise((resolve, reject) => { | 92 await new Promise((resolve, reject) => { |
93 calc.ptr.setConnectionErrorHandler(() => { resolve(); }); | 93 calc.ptr.setConnectionErrorHandler(() => { resolve(); }); |
94 calcBinding.close(); | 94 calcBinding.close(); |
95 }); | 95 }); |
96 }, 'connection error'); | 96 }, 'connection error'); |
97 | 97 |
98 promise_test(async () => { | 98 promise_test(async () => { |
99 var calc = new math.CalculatorPtr(); | 99 var calc = new math.CalculatorPtr(); |
| 100 var calcBinding = new bindings.Binding(math.Calculator, |
| 101 new CalculatorImpl(), |
| 102 bindings.makeRequest(calc)); |
| 103 |
| 104 await new Promise((resolve, reject) => { |
| 105 calc.ptr.setConnectionErrorHandler(({custom_reason, description}) => { |
| 106 assert_equals(custom_reason, 42); |
| 107 assert_equals(description, 'hey'); |
| 108 resolve(); |
| 109 }); |
| 110 calcBinding.closeWithReason({custom_reason: 42, description: 'hey'}); |
| 111 }); |
| 112 }, 'connection error with reason'); |
| 113 |
| 114 promise_test(async () => { |
| 115 var calc = new math.CalculatorPtr(); |
100 var newCalc = null; | 116 var newCalc = null; |
101 var calcBinding = new bindings.Binding(math.Calculator, | 117 var calcBinding = new bindings.Binding(math.Calculator, |
102 new CalculatorImpl(), | 118 new CalculatorImpl(), |
103 bindings.makeRequest(calc)); | 119 bindings.makeRequest(calc)); |
104 | 120 |
105 assert_equals((await calc.add(2)).value, 2); | 121 assert_equals((await calc.add(2)).value, 2); |
106 newCalc = new math.CalculatorPtr(); | 122 newCalc = new math.CalculatorPtr(); |
107 newCalc.ptr.bind(calc.ptr.passInterface()); | 123 newCalc.ptr.bind(calc.ptr.passInterface()); |
108 assert_false(calc.ptr.isBound()); | 124 assert_false(calc.ptr.isBound()); |
109 assert_equals((await newCalc.add(2)).value, 4); | 125 assert_equals((await newCalc.add(2)).value, 4); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 }); | 183 }); |
168 }); | 184 }); |
169 assert_equals(integerAccessorImpl.integer, 456); | 185 assert_equals(integerAccessorImpl.integer, 456); |
170 | 186 |
171 }, 'require version'); | 187 }, 'require version'); |
172 | 188 |
173 done(); | 189 done(); |
174 }); | 190 }); |
175 | 191 |
176 </script> | 192 </script> |
OLD | NEW |