tizen beta release
[profile/ivi/webkit-efl.git] / LayoutTests / fast / filesystem / resources / sync-operations.js
1 if (this.importScripts) {
2     importScripts('../resources/fs-worker-common.js');
3     importScripts('../resources/fs-test-util.js');
4 }
5
6 description("Test making multiple synchronous FileSystem operations.");
7
8 var fileSystem = webkitRequestFileSystemSync(this.TEMPORARY, 100);
9 removeAllInDirectorySync(fileSystem.root);
10
11 // Stage 1 (prepare)
12 var a = fileSystem.root.getFile('a', {create:true});
13 var b = fileSystem.root.getDirectory('b', {create:true});
14 var c = fileSystem.root.getDirectory('c', {create:true});
15 var d = fileSystem.root.getFile('d', {create:true});
16
17 // Stage 2 (test)
18 var a_copy = a.copyTo(b, 'tmp');
19 var metadata = a.getMetadata();
20 var b_parent = b.getParent();
21 var c_copy = c.copyTo(fileSystem.root, 'f');
22 var d_new = d.moveTo(fileSystem.root, 'd2');
23 var e = fileSystem.root.getFile('e', {create:true});
24
25 // Verify
26 var reader = fileSystem.root.createReader();
27 var dirsCount = 0;
28 var paths = [];
29 do {
30     var entries = reader.readEntries();
31     for (var i = 0; i < entries.length; ++i) {
32         paths.push(entries[i].fullPath);
33         if (entries[i].isDirectory)
34             dirsCount++;
35     }
36 } while (entries.length);
37
38 paths.sort();
39 shouldBe('"' + paths.join(',') + '"', '"/a,/b,/c,/d2,/e,/f"');
40 shouldBe("dirsCount", "3");
41 removeAllInDirectorySync(fileSystem.root);
42 finishJSTest();