OLD | NEW |
| (Empty) |
1 #!mojo mojo:sky_viewer | |
2 <sky> | |
3 <script> | |
4 import "../resources/third_party/unittest/unittest.dart"; | |
5 import "../resources/unit.dart"; | |
6 import "dart:sky"; | |
7 import "package:mojom/mojo/input_event_constants.mojom.dart" as constants; | |
8 import "package:mojom/mojo/input_events.mojom.dart" as events; | |
9 import "package:mojom/sky/test_harness.mojom.dart" as harness; | |
10 import "package:sky/mojo/embedder.dart"; | |
11 | |
12 void main() { | |
13 initUnit(); | |
14 | |
15 test('should be able to send events', () { | |
16 document.addEventListener('keypress', expectAsync((event) { | |
17 expect(event.type, equals('keypress')); | |
18 expect(event.key, equals(0)); | |
19 expect(event.charCode, equals(0x41)); | |
20 })); | |
21 | |
22 var testHarness = new harness.TestHarnessProxy.unbound(); | |
23 embedder.connectToService("mojo:sky_tester", testHarness); | |
24 var keyData = new events.KeyData(); | |
25 keyData.windowsKeyCode = 0x41; | |
26 keyData.text = 0x41; | |
27 keyData.unmodifiedText = 0x41; | |
28 keyData.isChar = true; | |
29 keyData.character = 0x41; | |
30 var event = new events.Event(); | |
31 event.action = constants.EventType_KEY_PRESSED; | |
32 event.keyData = keyData; | |
33 testHarness.ptr.dispatchInputEvent(event); | |
34 }); | |
35 } | |
36 </script> | |
37 </sky> | |
OLD | NEW |