// 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); } } }