blob: 3744e1ab2182dc0cd295685f2830d15202bf6cd5 [file] [log] [blame]
// Copyright (c) 2017, 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.
/// @assertion Capability pauseCapability
/// read-only
/// Capability granting the ability to pause the isolate.
/// This capability is used by pause. If the capability is not the correct
/// pause capability of the isolate, including if the capability is null,
/// then calls to pause will have no effect.
///
/// @description Check that pauseCapability is not null, if isolate is started
/// by method spawn() in paused state
///
/// @author a.semenov@unipro.ru
import "dart:isolate";
import "../../../Utils/expect.dart";
void entryPoint(String message) {
message.trim(); // just do something
}
test() async {
Isolate isolate = await Isolate.spawn(entryPoint, "hello", paused:true);
Expect.isNotNull(isolate.pauseCapability);
isolate.resume(isolate.pauseCapability!);
asyncEnd();
}
main() {
asyncStart();
test();
}