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

Side by Side Diff: chrome/test/data/extensions/api_test/filebrowser_component/main.js

Issue 7811006: Add full support for filesystem URLs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix merge errors Created 8 years, 8 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /* 5 /*
6 This component extension test does the following: 6 This component extension test does the following:
7 7
8 1. Creates an abc and log file on the local file system with some random text. 8 1. Creates an abc and log file on the local file system with some random text.
9 2. Finds a registered task (file item context menu) for abc file and invokes it 9 2. Finds a registered task (file item context menu) for abc file and invokes it
10 with url of the test file. 10 with url of the test file.
11 3. Listens for a message from context menu handler and makes sure its payload 11 3. Listens for a message from context menu handler and makes sure its payload
12 matches the random text from the test file. 12 matches the random text from the test file.
13 */ 13 */
14 14
15 var cleanupError = 'Got unexpected error while cleaning up test directory.'; 15 var cleanupError = 'Got unexpected error while cleaning up test directory.';
16 16
17 // Class specified by the client runnig the TestRunner. 17 // Class specified by the client running the TestRunner.
18 // |expectedTasks| should contain list of actions defined for abc files defined 18 // |expectedTasks| should contain list of actions defined for abc files defined
19 // by filesystem_handler part of the test. 19 // by filesystem_handler part of the test.
20 // |fileVerifierFunction| method that will verify test results received from the 20 // |fileVerifierFunction| method that will verify test results received from the
21 // filesystem_handler part of the test. 21 // filesystem_handler part of the test.
22 // The method will be passed received fileEntry object, original file 22 // The method will be passed received fileEntry object, original file
23 // content, response received from filesystem_handler and callback 23 // content, response received from filesystem_handler and callback
24 // function that will expect error object as its argument (or undefined on 24 // function that will expect error object as its argument (or undefined on
25 // success). 25 // success).
26 // TODO(tbarzic): Rename this to TestParams, or something similar. 26 // TODO(tbarzic): Rename this to TestParams, or something similar.
27 var TestExpectations = function(fileExtension, expectedTasks, 27 var TestExpectations = function(fileExtension, expectedTasks,
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 var taskName = /^.*[|](\w+)$/.exec(tasks[i].taskId)[1]; 79 var taskName = /^.*[|](\w+)$/.exec(tasks[i].taskId)[1];
80 var patterns = tasks[i].patterns; 80 var patterns = tasks[i].patterns;
81 var expectedPatterns = this.expectedTasks_[taskName]; 81 var expectedPatterns = this.expectedTasks_[taskName];
82 if (!expectedPatterns) { 82 if (!expectedPatterns) {
83 errorCallback({message: 'Wrong task from getFileTasks(): ' + task_name}); 83 errorCallback({message: 'Wrong task from getFileTasks(): ' + task_name});
84 return; 84 return;
85 } 85 }
86 patterns = patterns.sort(); 86 patterns = patterns.sort();
87 expectedPatterns = expectedPatterns.sort(); 87 expectedPatterns = expectedPatterns.sort();
88 for (var j = 0; j < patterns.length; ++j) { 88 for (var j = 0; j < patterns.length; ++j) {
89 if (patterns[j] != expectedPatterns[j]) { 89 var translatedPattern = expectedPatterns[j].replace(
90 /^filesystem:/, "chrome-extension://*/");
91 if (patterns[j] != translatedPattern) {
90 errorCallback({message: 'Wrong patterns set for task ' + 92 errorCallback({message: 'Wrong patterns set for task ' +
91 taskName + '. ' + 93 taskName + '. ' +
92 'Got: ' + patterns + 94 'Got: ' + patterns +
93 ' expected: ' + expectedPatterns}); 95 ' expected: ' + expectedPatterns});
94 return; 96 return;
95 } 97 }
96 } 98 }
97 } 99 }
98 successCallback(tasks); 100 successCallback(tasks);
99 }; 101 };
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
224 if (!error) { 226 if (!error) {
225 sendResponse({success: true}); 227 sendResponse({success: true});
226 this.fileCreator_.cleanupAndEndTest(this.reportSuccess_.bind(this), 228 this.fileCreator_.cleanupAndEndTest(this.reportSuccess_.bind(this),
227 this.reportFail_.bind(this, 229 this.reportFail_.bind(this,
228 cleanupError)); 230 cleanupError));
229 } else { 231 } else {
230 sendResponse({success: false}); 232 sendResponse({success: false});
231 this.errorCallback_(error); 233 this.errorCallback_(error);
232 } 234 }
233 }; 235 };
OLDNEW
« no previous file with comments | « chrome/common/extensions/url_pattern_unittest.cc ('k') | content/browser/browser_url_handler_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698