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

Side by Side Diff: chrome/test/data/extensions/api_test/file_system_provider/big_file/test.js

Issue 318563002: [fsp] Introduce BufferingFileStreamReader to read files in bigger chunks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed naming. Created 6 years, 5 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * @type {DOMFileSystem} 8 * @type {DOMFileSystem}
9 */ 9 */
10 var fileSystem = null; 10 var fileSystem = null;
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 */ 138 */
139 function onReadFileRequested(options, onSuccess, onError) { 139 function onReadFileRequested(options, onSuccess, onError) {
140 var filePath = openedFiles[options.openRequestId]; 140 var filePath = openedFiles[options.openRequestId];
141 if (options.fileSystemId != test_util.FILE_SYSTEM_ID || !filePath) { 141 if (options.fileSystemId != test_util.FILE_SYSTEM_ID || !filePath) {
142 onError('INVALID_OPERATION'); // enum ProviderError. 142 onError('INVALID_OPERATION'); // enum ProviderError.
143 return; 143 return;
144 } 144 }
145 145
146 if (filePath == '/' + TESTING_6GB_FILE.name) { 146 if (filePath == '/' + TESTING_6GB_FILE.name) {
147 if (options.offset < TESTING_TEXT_OFFSET || 147 if (options.offset < TESTING_TEXT_OFFSET ||
148 options.offset + options.length > 148 options.offset >= TESTING_TEXT_OFFSET + TESTING_TEXT.length) {
149 TESTING_TEXT_OFFSET + TESTING_TEXT.length) {
150 console.error('Reading from a wrong location in the file!'); 149 console.error('Reading from a wrong location in the file!');
151 onError('INVALID_FAILED'); // enum ProviderError. 150 onError('FAILED'); // enum ProviderError.
152 return; 151 return;
153 } 152 }
154 153
155 var buffer = TESTING_TEXT.substr( 154 var buffer = TESTING_TEXT.substr(
156 options.offset - TESTING_TEXT_OFFSET, options.length); 155 options.offset - TESTING_TEXT_OFFSET, options.length);
157 var reader = new FileReader(); 156 var reader = new FileReader();
158 reader.onload = function(e) { 157 reader.onload = function(e) {
159 onSuccess(e.target.result, false /* hasMore */); 158 onSuccess(e.target.result, false /* hasMore */);
160 }; 159 };
161 reader.readAsArrayBuffer(new Blob([buffer])); 160 reader.readAsArrayBuffer(new Blob([buffer]));
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 }, 220 },
222 function(error) { 221 function(error) {
223 chrome.test.fail(error.name); 222 chrome.test.fail(error.name);
224 }); 223 });
225 } 224 }
226 ]); 225 ]);
227 } 226 }
228 227
229 // Setup and run all of the test cases. 228 // Setup and run all of the test cases.
230 setUp(runTests); 229 setUp(runTests);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698