blob: a8e269f9eff0f1108cd01fa7c89a1932c53e16f8 [file] [log] [blame]
// 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.
// @dart = 2.9
import 'dart:isolate';
import "package:expect/expect.dart";
// Test that StackTrace objects can be sent between isolates spawned from
// the same isolate using Isolate.spawn.
void main() async {
final reply = ReceivePort();
Isolate.spawn(runTest, reply.sendPort);
final pair = await reply.first;
final stack = pair[0] as StackTrace;
final stackString = pair[1] as String;
Expect.equals(stackString, "$stack");
runTest(SendPort sendport) {
try {
throw 'sorry';
} catch (e, stack) {
sendport.send([stack, "$stack"]);