| OLD | NEW |
| 1 library NativeGCTest; | 1 library NativeGCTest; |
| 2 import '../../pkg/unittest/lib/unittest.dart'; | 2 import '../../pkg/unittest/lib/unittest.dart'; |
| 3 import '../../pkg/unittest/lib/html_config.dart'; | 3 import '../../pkg/unittest/lib/html_config.dart'; |
| 4 import 'dart:html'; | 4 import 'dart:html'; |
| 5 | 5 |
| 6 main() { | 6 main() { |
| 7 useHtmlConfiguration(); | 7 useHtmlConfiguration(); |
| 8 | 8 |
| 9 test('EventListener', () { | 9 test('EventListener', () { |
| 10 final int N = 1000000; | 10 final int N = 1000000; |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 // Note: the reference to l keeps the entire list alive. | 25 // Note: the reference to l keeps the entire list alive. |
| 26 expect(l[N - 1], M - 1); | 26 expect(l[N - 1], M - 1); |
| 27 }, false); | 27 }, false); |
| 28 } | 28 } |
| 29 | 29 |
| 30 final event = new Event('test'); | 30 final event = new Event('test'); |
| 31 div.on['test'].dispatch(event); | 31 div.on['test'].dispatch(event); |
| 32 }); | 32 }); |
| 33 | 33 |
| 34 test('WindowEventListener', () { | 34 test('WindowEventListener', () { |
| 35 String message = 'WindowEventListenerTestPingMessage'; |
| 36 |
| 35 Element testDiv = new DivElement(); | 37 Element testDiv = new DivElement(); |
| 36 testDiv.id = '#TestDiv'; | 38 testDiv.id = '#TestDiv'; |
| 37 document.body.nodes.add(testDiv); | 39 document.body.nodes.add(testDiv); |
| 38 window.on.message.add((e) => testDiv.click()); | 40 window.on.message.add((e) { |
| 41 if (e.data == message) testDiv.click(); |
| 42 }); |
| 39 | 43 |
| 40 for (int i = 0; i < 100; ++i) { | 44 for (int i = 0; i < 100; ++i) { |
| 41 triggerMajorGC(); | 45 triggerMajorGC(); |
| 42 } | 46 } |
| 43 | 47 |
| 44 testDiv.on.click.add(expectAsync1((e) {})); | 48 testDiv.on.click.add(expectAsync1((e) {})); |
| 45 window.postMessage('test', '*'); | 49 window.postMessage(message, '*'); |
| 46 }); | 50 }); |
| 47 } | 51 } |
| 48 | 52 |
| 49 void triggerMajorGC() { | 53 void triggerMajorGC() { |
| 50 List list = new List.fixedLength(1000000); | 54 List list = new List.fixedLength(1000000); |
| 51 Element div = new DivElement(); | 55 Element div = new DivElement(); |
| 52 div.on.click.add((e) => print(list[0])); | 56 div.on.click.add((e) => print(list[0])); |
| 53 } | 57 } |
| OLD | NEW |