8611852b81
R=bkonyi@google.com Change-Id: Ic52e7afb489b15b2f2e45f5ad9191cf5e441c047 Reviewed-on: https://dart-review.googlesource.com/11342 Commit-Queue: Terry Lucas <terry@google.com> Reviewed-by: Ben Konyi <bkonyi@google.com>
52 lines
1.2 KiB
Dart
52 lines
1.2 KiB
Dart
library fileapi;
|
|
|
|
import 'dart:async';
|
|
import 'dart:html';
|
|
|
|
import 'package:unittest/unittest.dart';
|
|
import 'package:unittest/html_individual_config.dart';
|
|
|
|
class FileAndDir {
|
|
FileEntry file;
|
|
DirectoryEntry dir;
|
|
FileAndDir(this.file, this.dir);
|
|
}
|
|
|
|
FileSystem fs;
|
|
|
|
main() {
|
|
useHtmlIndividualConfiguration();
|
|
|
|
getFileSystem() {
|
|
return window.requestFileSystem(100).then((FileSystem fileSystem) {
|
|
fs = fileSystem;
|
|
});
|
|
}
|
|
|
|
if (FileSystem.supported) {
|
|
test('getFileSystem', getFileSystem);
|
|
|
|
test('fileDoesntExist', () {
|
|
return fs.root.getFile('file2').catchError((error) {
|
|
expect(error.code, equals(FileError.NOT_FOUND_ERR));
|
|
}, test: (e) => e is FileError);
|
|
});
|
|
|
|
test('fileCreate', () {
|
|
return fs.root.createFile('file4').then((Entry e) {
|
|
expect(e.name, equals('file4'));
|
|
expect(e.isFile, isTrue);
|
|
return e.getMetadata();
|
|
}).then((Metadata metadata) {
|
|
var changeTime = metadata.modificationTime;
|
|
// Upped because our Windows buildbots can sometimes be particularly
|
|
// slow.
|
|
expect(
|
|
new DateTime.now().difference(changeTime).inMinutes, lessThan(4));
|
|
expect(metadata.size, equals(0));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|