blob: 1cd05bd848bae265cf6bfa8342a99ea49bcd2da6 [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<void> close()
/// Closes the file. Returns a Future that completes when it has been closed.
/// @description Checks that method close returns Future<void> that completes
/// when the file has been closed.
/// @author
import "dart:async";
import "dart:io";
import "../../../Utils/expect.dart";
import "../file_utils.dart";
main() {
File file = getTempFileSync();
Future<RandomAccessFile> raFile =;
raFile.then((RandomAccessFile rf) {
var clf = rf.close();
Expect.isTrue(clf is Future);
clf.then((f) {
try {
rf.readIntoSync([0, 0]);'should not be here');
} on Exception catch (e) {
Expect.isTrue(e is FileSystemException);
}).whenComplete(() {