24ee7dab3c
No changes made to tests. Bug: Change-Id: I98d755d0c8005fd9cf0770966927b57a5fcc25de Reviewed-on: https://dart-review.googlesource.com/11620 Reviewed-by: Bob Nystrom <rnystrom@google.com>
33 lines
839 B
Dart
33 lines
839 B
Dart
// Copyright (c) 2013, 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.
|
|
|
|
import 'dart:isolate';
|
|
import "package:unittest/unittest.dart";
|
|
import "remote_unittest_helper.dart";
|
|
|
|
void main([args, port]) {
|
|
if (testRemote(main, port)) return;
|
|
test("stacktrace_message", () {
|
|
ReceivePort reply = new ReceivePort();
|
|
Isolate.spawn(runTest, reply.sendPort);
|
|
reply.first.then(expectAsync((StackTrace stack) {
|
|
print(stack);
|
|
}));
|
|
});
|
|
}
|
|
|
|
runTest(SendPort sendport) {
|
|
try {
|
|
throw 'sorry';
|
|
} catch (e, stack) {
|
|
try {
|
|
sendport.send(stack);
|
|
print("Stacktrace sent");
|
|
} catch (e) {
|
|
print("Stacktrace not sent");
|
|
sendport.send(null);
|
|
}
|
|
}
|
|
}
|