You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by ma...@apache.org on 2013/07/08 20:14:54 UTC
spec commit: [CB-4017] Added a DirectoryReader test.
Updated Branches:
refs/heads/master f990e841d -> 69520560d
[CB-4017] Added a DirectoryReader test.
Second and subsequent calls to DirectoryReader.readEntries return an empty list.
Project: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/commit/69520560
Tree: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/tree/69520560
Diff: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/diff/69520560
Branch: refs/heads/master
Commit: 69520560d203b6d52c4c73849297952cc41a4076
Parents: f990e84
Author: Max Woghiren <ma...@gmail.com>
Authored: Mon Jul 8 13:59:10 2013 -0400
Committer: Max Woghiren <ma...@gmail.com>
Committed: Mon Jul 8 14:03:31 2013 -0400
----------------------------------------------------------------------
autotest/tests/file.tests.js | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/69520560/autotest/tests/file.tests.js
----------------------------------------------------------------------
diff --git a/autotest/tests/file.tests.js b/autotest/tests/file.tests.js
index ac63518..d742e13 100644
--- a/autotest/tests/file.tests.js
+++ b/autotest/tests/file.tests.js
@@ -1013,6 +1013,37 @@ describe('File API', function() {
expect(fail).not.toHaveBeenCalled();
});
});
+ it("file.spec.109 should return an empty entry list on the second call", function() {
+ var reader,
+ initialWin = jasmine.createSpy().andCallFake(function(entries) {
+ expect(entries).toBeDefined();
+ expect(entries instanceof Array).toBe(true);
+ expect(entries.length).not.toBe(0);
+ // Run it again!
+ reader.readEntries(finalWin, fail);
+ }),
+ finalWin = jasmine.createSpy().andCallFake(function(entries) {
+ expect(entries).toBeDefined();
+ expect(entries instanceof Array).toBe(true);
+ expect(entries.length).toBe(0);
+ }),
+ fail = createFail('DirectoryReader');
+
+ // create reader for root directory
+ reader = root.createReader();
+ // read entries
+ runs(function() {
+ reader.readEntries(initialWin, fail);
+ });
+
+ waitsFor(function() { return finalWin.wasCalled; }, "finalWin never called", Tests.TEST_TIMEOUT);
+
+ runs(function() {
+ expect(initialWin).toHaveBeenCalled();
+ expect(finalWin).toHaveBeenCalled();
+ expect(fail).not.toHaveBeenCalled();
+ });
+ });
it("file.spec.38 should read contents of directory that has been removed", function() {
var dirName = "de.createReader.notfound",
dirPath = root.fullPath + '/' + dirName,