Index: tests/standalone/io/file_stat_test.dart |
diff --git a/tests/standalone/io/file_stat_test.dart b/tests/standalone/io/file_stat_test.dart |
index 901b848911a8f33127ff72af402108d5037fca51..6f19767eb62997f82d8604680fee9a983a8b462a 100644 |
--- a/tests/standalone/io/file_stat_test.dart |
+++ b/tests/standalone/io/file_stat_test.dart |
@@ -19,15 +19,20 @@ void testStat() { |
file.readAsStringSync(); |
directory.listSync(); |
FileStat fileStat = FileStat.statSync(file.path); |
+ FileStat fileStatDirect = file.statSync(); |
Expect.equals(FileSystemEntityType.FILE, fileStat.type); |
Expect.equals(32, fileStat.size); |
+ Expect.equals(FileSystemEntityType.FILE, fileStatDirect.type); |
+ Expect.equals(32, fileStatDirect.size); |
if (Platform.operatingSystem != 'windows') { |
Expect.isTrue(fileStat.modified.compareTo(fileStat.accessed) < 0); |
Expect.isTrue(fileStat.changed.compareTo(fileStat.accessed) < 0); |
} |
Expect.equals(6 << 6, fileStat.mode & (6 << 6)); // Mode includes +urw. |
FileStat directoryStat = FileStat.statSync(directory.path); |
+ FileStat directoryStatDirect = directory.statSync(); |
Expect.equals(FileSystemEntityType.DIRECTORY, directoryStat.type); |
+ Expect.equals(FileSystemEntityType.DIRECTORY, directoryStatDirect.type); |
if (Platform.operatingSystem != 'windows') { |
Expect.isTrue( |
directoryStat.modified.compareTo(directoryStat.accessed) < 0); |
@@ -61,6 +66,16 @@ Future testStatAsync() { |
Expect.isTrue(fileStat.changed.compareTo(fileStat.accessed) < 0); |
} |
Expect.equals(6 << 6, fileStat.mode & (6 << 6)); // Mode includes +urw. |
+ return file.stat(); |
+ }) |
+ .then((FileStat fileStat) { |
+ Expect.equals(FileSystemEntityType.FILE, fileStat.type); |
+ Expect.equals(32, fileStat.size); |
+ if (Platform.operatingSystem != 'windows') { |
+ Expect.isTrue(fileStat.modified.compareTo(fileStat.accessed) < 0); |
+ Expect.isTrue(fileStat.changed.compareTo(fileStat.accessed) < 0); |
+ } |
+ Expect.equals(6 << 6, fileStat.mode & (6 << 6)); // Mode includes +urw. |
return FileStat.stat(directory.path); |
}) |
.then((FileStat directoryStat) { |
@@ -72,6 +87,28 @@ Future testStatAsync() { |
directoryStat.changed.compareTo(directoryStat.accessed) < 0); |
} |
Expect.equals(7 << 6, directoryStat.mode & (7 << 6)); // Includes +urwx. |
+ return directory.stat(); |
+ }) |
+ .then((FileStat directoryStat) { |
+ Expect.equals(FileSystemEntityType.DIRECTORY, directoryStat.type); |
+ if (Platform.operatingSystem != 'windows') { |
+ Expect.isTrue( |
+ directoryStat.modified.compareTo(directoryStat.accessed) < 0); |
+ Expect.isTrue( |
+ directoryStat.changed.compareTo(directoryStat.accessed) < 0); |
+ } |
+ Expect.equals(7 << 6, directoryStat.mode & (7 << 6)); // Includes +urwx. |
+ return new Link(directory.path).stat(); |
+ }) |
+ .then((FileStat linkStat) { |
+ Expect.equals(FileSystemEntityType.DIRECTORY, linkStat.type); |
+ if (Platform.operatingSystem != 'windows') { |
+ Expect.isTrue( |
+ linkStat.modified.compareTo(linkStat.accessed) < 0); |
+ Expect.isTrue( |
+ linkStat.changed.compareTo(linkStat.accessed) < 0); |
+ } |
+ Expect.equals(7 << 6, linkStat.mode & (7 << 6)); // Includes +urwx. |
return directory.delete(recursive: true); |
}); |
}); |