| 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 |