Files
sdk/tests/standalone/io/file_create_test.dart
T
Lasse Reichstein Holst Nielsen 765c9c3a8e Make tests not assume catch(e) gives e type dynamic.
See #41558

Bug: http://dartbug.com/41558
Change-Id: I8980ad6e0d240c917f36ec4f9fcf2091fb61a4b7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/143819
Commit-Queue: Lasse R.H. Nielsen <lrn@google.com>
Reviewed-by: Bob Nystrom <rnystrom@google.com>
2020-05-05 09:57:23 +00:00

44 lines
1.3 KiB
Dart

// Copyright (c) 2016, 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 test program for testing file creation.
import 'dart:async';
import 'dart:io';
import "package:expect/expect.dart";
import "package:path/path.dart";
testCreate() async {
Directory tmp = await Directory.systemTemp.createTemp('file_test_create');
Expect.isTrue(await tmp.exists());
String filePath = "${tmp.path}/foo";
File file = new File(filePath);
File createdFile = await file.create();
Expect.equals(file, createdFile);
Expect.isTrue(await createdFile.exists());
await tmp.delete(recursive: true);
}
testBadCreate() async {
Directory tmp = await Directory.systemTemp.createTemp('file_test_create');
Expect.isTrue(await tmp.exists());
Directory tmp2 = await tmp.createTemp('file_test_create');
Expect.isTrue(await tmp2.exists());
String badFilePath = tmp2.path;
File badFile = new File(badFilePath);
try {
await badFile.create();
Expect.fail('Should be unreachable');
} on FileSystemException catch (e) {
Expect.isNotNull(e.osError);
}
await tmp.delete(recursive: true);
}
main() async {
await testCreate();
await testBadCreate();
}