OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <title>Mojo JavaScript bindings module loading tests</title> | 2 <title>Mojo JavaScript bindings module loading tests</title> |
3 <script src="../resources/testharness.js"></script> | 3 <script src="../resources/testharness.js"></script> |
4 <script src="../resources/testharnessreport.js"></script> | 4 <script src="../resources/testharnessreport.js"></script> |
5 <script src="file:///gen/mojo/public/js/mojo_bindings.js"></script> | 5 <script src="file:///gen/mojo/public/js/mojo_bindings.js"></script> |
| 6 <script src="file:///gen/mojo/public/interfaces/bindings/tests/echo_import.mojom
.js"></script> |
6 <script src="file:///gen/mojo/public/interfaces/bindings/tests/echo.mojom.js"></
script> | 7 <script src="file:///gen/mojo/public/interfaces/bindings/tests/echo.mojom.js"></
script> |
7 <script> | 8 <script> |
8 | 9 |
9 promise_test(async () => { | 10 promise_test(async () => { |
10 function EchoImpl() {} | 11 function EchoImpl() {} |
11 EchoImpl.prototype.echoPoint = function(point) { | 12 EchoImpl.prototype.echoPoint = function(point) { |
12 return Promise.resolve({result: point}); | 13 return Promise.resolve({result: point}); |
13 }; | 14 }; |
14 | 15 |
15 var echoServicePtr = new test.echo.mojom.EchoPtr(); | 16 var echoServicePtr = new test.echo.mojom.EchoPtr(); |
16 var echoServiceBinding = new mojoBindings.Binding( | 17 var echoServiceBinding = new mojoBindings.Binding( |
17 test.echo.mojom.Echo, | 18 test.echo.mojom.Echo, |
18 new EchoImpl(), | 19 new EchoImpl(), |
19 mojoBindings.makeRequest(echoServicePtr)); | 20 mojoBindings.makeRequest(echoServicePtr)); |
20 var result = (await echoServicePtr.echoPoint({x: 1, y: 2})).result; | 21 var result = (await echoServicePtr.echoPoint({x: 1, y: 2})).result; |
21 assert_equals(1, result.x); | 22 assert_equals(1, result.x); |
22 assert_equals(2, result.y); | 23 assert_equals(2, result.y); |
23 }, 'Basics'); | 24 }, 'Basics'); |
24 | 25 |
25 </script> | 26 </script> |
OLD | NEW |