blob: 67ab1e337764334e26e7342ad4a3f901b0336922 [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 Future close()
/// NOTE: Writes to the [IOSink] may be buffered, and may not be flushed by a
/// call to close().
/// @description Checks that target consumer cannot be closed while stream is
/// being added to the consumer.
/// @author
import "../../../Utils/expect.dart";
import "dart:async";
import "dart:io";
test(Stdout sink) {
Stream<List<int>> stream =
new Stream<List<int>>.fromIterable([[1, 2], [12], [3, 22]]);
sink.addStream(stream).then((x) {
new Future.delayed(new Duration(seconds: 3));
Expect.throws(() { sink.close(); }, (e) => e is StateError);
main(List<String> args) {