OLD | NEW |
| (Empty) |
1 #import('../../../../../dart/client/testing/unittest/unittest.dart'); | |
2 #import('dart:dom'); | |
3 #import('dart:json'); | |
4 | |
5 var _isolateId; | |
6 | |
7 class TestIsolate extends Isolate { | |
8 TestIsolate() : super.light(); | |
9 | |
10 void main() { | |
11 _isolateId = 1; | |
12 final div = document.getElementById('testid'); | |
13 | |
14 // These events fire in the main isolate. Note, dispatchEvent is | |
15 // handled synchronously. | |
16 Event event = document.createEvent('Event'); | |
17 event.initEvent('test', true, false); | |
18 div.dispatchEvent(event); | |
19 | |
20 Expect.equals(1, _isolateId); | |
21 event = document.createEvent('Event'); | |
22 event.initEvent('done', true, false); | |
23 div.dispatchEvent(event); | |
24 } | |
25 } | |
26 | |
27 main() { | |
28 _isolateId = 0; | |
29 forLayoutTests(); | |
30 asyncTest('IsolatedStatic', 1, () { | |
31 final div = document.createElement('div'); | |
32 div.id = 'testid'; | |
33 document.body.appendChild(div); | |
34 div.addEventListener('test', (e) => Expect.equals(0, _isolateId), false); | |
35 div.addEventListener('done', (e) => callbackDone(), false); | |
36 new TestIsolate().spawn(); | |
37 }); | |
38 } | |
OLD | NEW |