2b5952ac6c
- 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
33 lines
872 B
Dart
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]);
|
|
}
|