Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / filesystem / resources / read-directory-sync-many.js
blob7ced7b1b6be9511fb88ae9270d85bcd4c2a44ab6
1 if (this.importScripts) {
2 importScripts('../resources/fs-worker-common.js');
3 importScripts('../../../resources/js-test.js');
4 importScripts('../resources/fs-test-util.js');
7 description("DirectoryReaderSync.readEntries() test with many entries.");
9 var fileSystem = webkitRequestFileSystemSync(this.TEMPORARY, 100);
10 removeAllInDirectorySync(fileSystem.root);
12 // Prepare entries.
13 var numFilesExpected = 150;
14 for (var i = 0; i < numFilesExpected; ++i)
15 fileSystem.root.getFile('file' + i, {create: true});
17 var numDirectoriesExpected = 150;
18 for (var i = 0; i < numDirectoriesExpected; ++i)
19 fileSystem.root.getDirectory('directory' + i, {create: true});
21 // Read entries.
22 var resultEntries = [];
23 var reader = fileSystem.root.createReader();
24 var entries;
25 do {
26 entries = reader.readEntries();
27 resultEntries.push.apply(resultEntries, entries);
28 } while (entries.length);
30 // Verify
31 var numFiles = 0, numDirectories = 0;
32 for (var i = 0; i < resultEntries.length; ++i) {
33 var entry = resultEntries[i];
34 if (entry.isDirectory) {
35 ++numDirectories;
36 } else {
37 ++numFiles;
40 shouldBe('numFiles', 'numFilesExpected');
41 shouldBe('numDirectories', 'numDirectoriesExpected');
43 removeAllInDirectorySync(fileSystem.root);
44 finishJSTest();