Files
sdk/tests/isolate/src/IsolateNegativeTest.dart
T
sigmund@google.com 2b5952ac6c SendPort + ReceivePort changes:
- document what are valid messages in SendPort.send
- change SendPort.call to return a future of the reply
- remove ReceivePort.singleShot

Review URL: https://chromiumcodereview.appspot.com//9652001

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@5368 260f80e4-7a28-3924-810f-c04153c831b5
2012-03-12 22:52:36 +00:00

33 lines
872 B
Dart

// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Dart test program for testing that isolates are spawned.
#library('IsolateNegativeTest');
#import('dart:isolate');
#import('TestFramework.dart');
class IsolateNegativeTest extends Isolate {
IsolateNegativeTest() : super();
void main() {
this.port.receive((ignored, replyTo) {
replyTo.send("foo", null);
});
}
}
void test(TestExpectation expect) {
expect.completes(new IsolateNegativeTest().spawn()).then((SendPort port) {
port.call("foo").then(expect.runs1((message) {
Expect.equals(true, "Expected fail"); // <=-------- Should fail here.
expect.succeeded();
}));
});
}
main() {
runTests([test]);
}