5 <script src="../inspector-test.js"></script>
6 <script src="../resources-test.js"></script>
7 <script src="filesystem-test.js"></script>
9 document.addEventListener("DOMContentLoaded", runTest);
12 var resourcesPanel = WebInspector.panels.resources;
13 var fileSystemListTreeElement = resourcesPanel.fileSystemListTreeElement;
14 if (!fileSystemListTreeElement) {
15 fileSystemListTreeElement = new WebInspector.FileSystemListTreeElement(resourcesPanel);
16 resourcesPanel.fileSystemListTreeElement = fileSystemListTreeElement;
17 resourcesPanel.sidebarTree.appendChild(fileSystemListTreeElement);
20 var fileSystemItem = null;
21 var fileSystemView = null;
22 var directoryTree = null;
28 InspectorTest.createDirectory("/hoge", testStep.shift());
33 InspectorTest.createDirectory("/hoge/fuga", testStep.shift());
38 InspectorTest.createFile("/hoge/fuga/piyo", testStep.shift());
43 InspectorTest.addSniffer(WebInspector.FileSystemListTreeElement.prototype, "_fileSystemAdded", testStep.shift(), false);
44 fileSystemListTreeElement._refreshFileSystem();
49 if (event.data.name !== "filesystem:http://127.0.0.1:8000/temporary")
52 fileSystemItem = fileSystemListTreeElement._fileSystemTreeElementByName("filesystem:http://127.0.0.1:8000/temporary");
54 InspectorTest.addSniffer(WebInspector.FileSystemModel.prototype, "_directoryContentReceived", testStep.shift(), false);
55 fileSystemItem.select();
56 fileSystemView = fileSystemItem._fileSystemView;
57 directoryTree = fileSystemView._directoryTree;
61 dumpDirectoryTree(directoryTree);
62 InspectorTest.addResult("");
64 function requestSent()
69 InspectorTest.addSniffer(WebInspector.FileSystemModel.prototype, "_directoryContentReceived", testStep.shift(), true);
70 InspectorTest.addSniffer(WebInspector.FileSystemModel.prototype, "requestDirectoryContent", requestSent, true);
72 directoryTree.children[0].expandRecursively();
78 dumpDirectoryTree(directoryTree);
80 InspectorTest.clearFileSystem(testStep.shift());
85 InspectorTest.completeTest();
89 InspectorTest.clearFileSystem(testStep.shift());
91 function dumpDirectoryTree(treeNode, indent)
93 indent = indent || "";
94 InspectorTest.addResult(indent + "[directory tree node]");
95 InspectorTest.addResult(indent + "expanded: " + treeNode.expanded);
97 InspectorTest.addResult(indent + "entry: " + treeNode._entry.url)
99 InspectorTest.addResult(indent + "entry: (null)")
100 InspectorTest.addResult(indent + "#children: " + treeNode.children.length);
102 for (var i = 0; i < treeNode.children.length; ++i)
103 dumpDirectoryTree(treeNode.children[i], indent + " ");
109 <p>Tests directory tree on FileSystemView.</p>