Index: client/tests/client/dom/IsolatesTest.dart |
diff --git a/client/tests/client/dom/IsolatesTest.dart b/client/tests/client/dom/IsolatesTest.dart |
deleted file mode 100644 |
index 8a3c5c1d3f5647215db09f43cedbbdd1087de174..0000000000000000000000000000000000000000 |
--- a/client/tests/client/dom/IsolatesTest.dart |
+++ /dev/null |
@@ -1,54 +0,0 @@ |
-#library('IsolatesTest'); |
-#import('../../../../lib/unittest/unittest.dart'); |
-#import('../../../../lib/unittest/dom_config.dart'); |
-#import('dart:dom'); |
-#import('dart:json'); |
-#import('dart:isolate', prefix:'isolate'); |
- |
-class PingPongIsolate extends isolate.Isolate { |
- PingPongIsolate() : super.heavy(); |
- |
- void main() { |
- bool wasThrown = false; |
- try { |
- window.alert('Test'); |
- } catch(final e) { |
- wasThrown = true; |
- } |
- // If wasn't thrown, do not listen to messages to make test fail. |
- if (!wasThrown) { |
- return; |
- } |
- |
- // Check that JSON library was loaded to isolate. |
- JSON.stringify([1, 2, 3]); |
- |
- port.receive((message, replyTo) { |
- replyTo.send(responseFor(message), null); |
- }); |
- } |
- |
- static String responseFor(message) => 'response for $message'; |
-} |
- |
-main() { |
- useDomConfiguration(); |
- asyncTest('IsolateSpawn', 1, () { |
- new PingPongIsolate().spawn().then((isolate.SendPort port) { |
- callbackDone(); |
- }); |
- }); |
- asyncTest('NonDOMIsolates', 1, () { |
- new PingPongIsolate().spawn().then((isolate.SendPort port) { |
- final msg1 = 'foo'; |
- final msg2 = 'bar'; |
- port.call(msg1).then((response) { |
- Expect.equals(PingPongIsolate.responseFor(msg1), response); |
- port.call(msg2).then((response) { |
- Expect.equals(PingPongIsolate.responseFor(msg2), response); |
- callbackDone(); |
- }); |
- }); |
- }); |
- }); |
-} |