| if (this.importScripts) { |
| importScripts('../resources/fs-worker-common.js'); |
| importScripts('../../../resources/js-test.js'); |
| importScripts('../resources/fs-test-util.js'); |
| } |
| |
| description("DirectoryReaderSync.readEntries() test with many entries."); |
| |
| var fileSystem = webkitRequestFileSystemSync(this.TEMPORARY, 100); |
| removeAllInDirectorySync(fileSystem.root); |
| |
| // Prepare entries. |
| var numFilesExpected = 150; |
| for (var i = 0; i < numFilesExpected; ++i) |
| fileSystem.root.getFile('file' + i, {create: true}); |
| |
| var numDirectoriesExpected = 150; |
| for (var i = 0; i < numDirectoriesExpected; ++i) |
| fileSystem.root.getDirectory('directory' + i, {create: true}); |
| |
| // Read entries. |
| var resultEntries = []; |
| var reader = fileSystem.root.createReader(); |
| var entries; |
| do { |
| entries = reader.readEntries(); |
| resultEntries.push.apply(resultEntries, entries); |
| } while (entries.length); |
| |
| // Verify |
| var numFiles = 0, numDirectories = 0; |
| for (var i = 0; i < resultEntries.length; ++i) { |
| var entry = resultEntries[i]; |
| if (entry.isDirectory) { |
| ++numDirectories; |
| } else { |
| ++numFiles; |
| } |
| } |
| shouldBe('numFiles', 'numFilesExpected'); |
| shouldBe('numDirectories', 'numDirectoriesExpected'); |
| |
| removeAllInDirectorySync(fileSystem.root); |
| finishJSTest(); |