Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/inspector/isolated-filesystem-test.js

Issue 1369063002: DevTools: merge excluded folder manager into isolated file system. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebaselined Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/inspector/workspace-test.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var initialize_IsolatedFileSystemTest = function() { 1 var initialize_IsolatedFileSystemTest = function() {
2 2
3 InspectorTest.createIsolatedFileSystemManager = function(workspace) 3 InspectorTest.createIsolatedFileSystemManager = function(workspace)
4 { 4 {
5 var normalizePath = WebInspector.IsolatedFileSystem.normalizePath 5 var normalizePath = WebInspector.IsolatedFileSystem.normalizePath
6 WebInspector.IsolatedFileSystem = MockIsolatedFileSystem; 6 WebInspector.IsolatedFileSystem = MockIsolatedFileSystem;
7 WebInspector.IsolatedFileSystem.normalizePath = normalizePath; 7 WebInspector.IsolatedFileSystem.normalizePath = normalizePath;
8 8
9 var manager = new MockIsolatedFileSystemManager(); 9 var manager = new MockIsolatedFileSystemManager();
10 manager.fileSystemMapping = InspectorTest.testFileSystemMapping; 10 manager.fileSystemMapping = InspectorTest.testFileSystemMapping;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 renameFile: function(filePath, newName, callback) 64 renameFile: function(filePath, newName, callback)
65 { 65 {
66 callback(true, newName); 66 callback(true, newName);
67 }, 67 },
68 68
69 _innerRequestFilesRecursive: function() 69 _innerRequestFilesRecursive: function()
70 { 70 {
71 if (!this._callback) 71 if (!this._callback)
72 return; 72 return;
73 var files = Object.keys(this._files); 73 var files = Object.keys(this._files);
74 for (var i = 0; i < files.length; ++i) { 74 for (var i = 0; i < files.length; ++i)
75 var isExcluded = false;
76 for (var j = 0; j < files[i].length; ++j) {
77 if (files[i][j] === "/") {
78 if (InspectorTest.testExcludedFolderManager.isFileExcluded(t his._path, files[i].substr(0, j + 1)))
79 isExcluded = true;
80 }
81 }
82 if (isExcluded)
83 continue;
84 this._callback(files[i].substr(1)); 75 this._callback(files[i].substr(1));
85 }
86 delete this._callback; 76 delete this._callback;
87 }, 77 },
88 78
89 _addFiles: function(files) 79 _addFiles: function(files)
90 { 80 {
91 this._files = files; 81 this._files = files;
92 this._modificationTimestamps = {}; 82 this._modificationTimestamps = {};
93 var files = Object.keys(this._files); 83 var files = Object.keys(this._files);
94 for (var i = 0; i < files.length; ++i) 84 for (var i = 0; i < files.length; ++i)
95 this._modificationTimestamps[files[i]] = this.originalTimestamp; 85 this._modificationTimestamps[files[i]] = this.originalTimestamp;
(...skipping 25 matching lines...) Expand all
121 delete this._fileSystems[path]; 111 delete this._fileSystems[path];
122 this.fileSystemMapping.removeFileSystem(path); 112 this.fileSystemMapping.removeFileSystem(path);
123 this.dispatchEventToListeners(WebInspector.IsolatedFileSystemManager.Eve nts.FileSystemRemoved, fileSystem); 113 this.dispatchEventToListeners(WebInspector.IsolatedFileSystemManager.Eve nts.FileSystemRemoved, fileSystem);
124 }, 114 },
125 115
126 mapping: function() 116 mapping: function()
127 { 117 {
128 return this.fileSystemMapping; 118 return this.fileSystemMapping;
129 }, 119 },
130 120
131 excludedFolderManager: function()
132 {
133 return InspectorTest.testExcludedFolderManager;
134 },
135
136 __proto__: WebInspector.Object.prototype 121 __proto__: WebInspector.Object.prototype
137 } 122 }
138 123
139 InspectorTest.addMockFileSystem = function(path) 124 InspectorTest.addMockFileSystem = function(path)
140 { 125 {
141 var fileSystem = { fileSystemName: "", rootURL: "", fileSystemPath: path }; 126 var fileSystem = { fileSystemName: "", rootURL: "", fileSystemPath: path };
142 WebInspector.isolatedFileSystemManager._onFileSystemAdded({data: {fileSystem : fileSystem}}); 127 WebInspector.isolatedFileSystemManager._onFileSystemAdded({data: {fileSystem : fileSystem}});
143 return MockIsolatedFileSystem._isolatedFileSystemMocks[path]; 128 return MockIsolatedFileSystem._isolatedFileSystemMocks[path];
144 } 129 }
145 130
146 InspectorTest.addFilesToMockFileSystem = function(path, files) 131 InspectorTest.addFilesToMockFileSystem = function(path, files)
147 { 132 {
148 MockIsolatedFileSystem._isolatedFileSystemMocks[path]._addFiles(files); 133 MockIsolatedFileSystem._isolatedFileSystemMocks[path]._addFiles(files);
149 } 134 }
150 135
151 InspectorFrontendHost.isolatedFileSystem = function(name, url) 136 InspectorFrontendHost.isolatedFileSystem = function(name)
152 { 137 {
153 return InspectorTest.TestFileSystem._instances[name]; 138 return InspectorTest.TestFileSystem._instances[name];
154 } 139 }
155 140
156 InspectorTest.TestFileSystem = function(fileSystemPath) 141 InspectorTest.TestFileSystem = function(fileSystemPath)
157 { 142 {
158 this.root = new InspectorTest.TestFileSystem.Entry("", true); 143 this.root = new InspectorTest.TestFileSystem.Entry("", true);
159 this.fileSystemPath = fileSystemPath; 144 this.fileSystemPath = fileSystemPath;
160 } 145 }
161 146
162 InspectorTest.TestFileSystem._instances = {}; 147 InspectorTest.TestFileSystem._instances = {};
163 148
164 InspectorTest.TestFileSystem.prototype = { 149 InspectorTest.TestFileSystem.prototype = {
165 reportCreated: function() 150 reportCreated: function()
166 { 151 {
167 WebInspector.isolatedFileSystemManager._loaded = true;
168 InspectorTest.TestFileSystem._instances[this.fileSystemPath] = this; 152 InspectorTest.TestFileSystem._instances[this.fileSystemPath] = this;
169 InspectorFrontendHost.events.dispatchEventToListeners(InspectorFrontendH ostAPI.Events.FileSystemAdded, { 153 InspectorFrontendHost.events.dispatchEventToListeners(InspectorFrontendH ostAPI.Events.FileSystemAdded, {
170 fileSystem: { fileSystemPath: this.fileSystemPath, 154 fileSystem: { fileSystemPath: this.fileSystemPath,
171 fileSystemName: this.fileSystemPath } 155 fileSystemName: this.fileSystemPath }
172 }); 156 });
173 }, 157 },
174 158
175 removeFileSystem: function() 159 removeFileSystem: function()
176 { 160 {
177 delete InspectorTest.TestFileSystem._instances[this.fileSystemPath]; 161 delete InspectorTest.TestFileSystem._instances[this.fileSystemPath];
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 truncate: function(num) 276 truncate: function(num)
293 { 277 {
294 this._entry._timestamp += this._modificationTimesDelta; 278 this._entry._timestamp += this._modificationTimesDelta;
295 this._entry.content = this._entry.content.slice(0, num); 279 this._entry.content = this._entry.content.slice(0, num);
296 if (this.onwriteend) 280 if (this.onwriteend)
297 this.onwriteend(); 281 this.onwriteend();
298 } 282 }
299 } 283 }
300 284
301 }; 285 };
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/inspector/workspace-test.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698