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
);
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});
22 var resultEntries
= [];
23 var reader
= fileSystem
.root
.createReader();
26 entries
= reader
.readEntries();
27 resultEntries
.push
.apply(resultEntries
, entries
);
28 } while (entries
.length
);
31 var numFiles
= 0, numDirectories
= 0;
32 for (var i
= 0; i
< resultEntries
.length
; ++i
) {
33 var entry
= resultEntries
[i
];
34 if (entry
.isDirectory
) {
40 shouldBe('numFiles', 'numFilesExpected');
41 shouldBe('numDirectories', 'numDirectoriesExpected');
43 removeAllInDirectorySync(fileSystem
.root
);