blob: 434edc37815834842fc1127d85b7ef822d4594e6 [file] [log] [blame]
// Copyright (c) 2012, 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.
library illegal_msg_tests;
import "package:expect/expect.dart";
import 'dart:isolate';
funcFoo(x) => x + 2;
echo() {
port.receive((msg, reply) {
reply.send("echoing ${msg(1)}}");
});
}
main() {
var snd = spawnFunction(echo);
var caught_exception = false;
try {
snd.send(funcFoo, port.toSendPort());
} catch (e) {
caught_exception = true;
}
if (caught_exception) {
port.close();
} else {
port.receive((msg, reply) {
print("from worker ${msg}");
});
}
Expect.isTrue(caught_exception);
}