| Index: tests/isolate/compile_time_error_test.dart
|
| diff --git a/tests/isolate/isolate3_negative_test.dart b/tests/isolate/compile_time_error_test.dart
|
| similarity index 50%
|
| rename from tests/isolate/isolate3_negative_test.dart
|
| rename to tests/isolate/compile_time_error_test.dart
|
| index ed46f2785ef921ee4c4258785a54b78e28d44d66..4bb70c7d42b95b3d5861290a6b6ccfacef77d937 100644
|
| --- a/tests/isolate/isolate3_negative_test.dart
|
| +++ b/tests/isolate/compile_time_error_test.dart
|
| @@ -7,28 +7,29 @@
|
|
|
| library Isolate3NegativeTest;
|
| import 'dart:isolate';
|
| -import '../../pkg/unittest/lib/unittest.dart';
|
| +import 'dart:async';
|
| +import "package:async_helper/async_helper.dart";
|
|
|
| class TestClass {
|
| - TestClass.named(num this.fld1) : fld2=fld1 {
|
| - TestClass.i = 0; // Should cause a compilation error.
|
| - }
|
| + TestClass.named(num this.fld1)
|
| + // Should cause a compilation error (for the spawned isolate). It is a
|
| + // runtime error for the test.
|
| + : fld2 = fld1 /// 01: compile-time error
|
| + ;
|
| num fld1;
|
| num fld2;
|
| }
|
|
|
| void entry(SendPort replyTo) {
|
| var tmp = new TestClass.named(10);
|
| - replyTo.send(tmp);
|
| + replyTo.send("done");
|
| }
|
|
|
| main() {
|
| - test("child isolate compilation errors propagate correctly. ", () {
|
| - void msg_callback(var message) {
|
| - // This test is a negative test and should not complete successfully.
|
| - }
|
| - ReceivePort response = new ReceivePort();
|
| - Isolate.spawn(entry, response.sendPort);
|
| - response.first.then(expectAsync1(msg_callback));
|
| + asyncStart();
|
| + ReceivePort response = new ReceivePort();
|
| + Isolate.spawn(entry, response.sendPort);
|
| + response.first.then((_) {
|
| + asyncEnd();
|
| });
|
| }
|
|
|