Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 * Expected files before tests are performed. Entries for Local tests. | 6 * Expected files before tests are performed. Entries for Local tests. |
| 7 * @type {Array.<Array.<string>>} | 7 * @type {Array.<Array.<string>>} |
| 8 * @const | 8 * @const |
| 9 */ | 9 */ |
| 10 var EXPECTED_FILES_BEFORE_LOCAL = [ | 10 var EXPECTED_FILES_BEFORE_LOCAL = [ |
| (...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 309 // Returns true if |fileList| contains |filename|. | 309 // Returns true if |fileList| contains |filename|. |
| 310 var isFilePresent = function(filename, fileList) { | 310 var isFilePresent = function(filename, fileList) { |
| 311 for (var i = 0; i < fileList.length; i++) { | 311 for (var i = 0; i < fileList.length; i++) { |
| 312 if (getFileName(fileList[i]) == filename) | 312 if (getFileName(fileList[i]) == filename) |
| 313 return true; | 313 return true; |
| 314 } | 314 } |
| 315 return false; | 315 return false; |
| 316 } | 316 } |
| 317 | 317 |
| 318 var filename = 'world.ogv'; | 318 var filename = 'world.ogv'; |
| 319 var directoryName = 'photos'; | |
| 319 var appId, fileListBefore; | 320 var appId, fileListBefore; |
| 320 var steps = [ | 321 var steps = [ |
| 321 // Set up File Manager. | 322 // Set up File Manager. |
| 322 function() { | 323 function() { |
| 323 setupAndWaitUntilReady(path, steps.shift()); | 324 setupAndWaitUntilReady(path, steps.shift()); |
| 324 }, | 325 }, |
| 325 // Delete the file. | 326 // Delete the file. |
| 326 function(inAppId, inFileListBefore) { | 327 function(inAppId, inFileListBefore) { |
| 327 appId = inAppId; | 328 appId = inAppId; |
| 328 fileListBefore = inFileListBefore; | 329 fileListBefore = inFileListBefore; |
| 329 chrome.test.assertTrue(isFilePresent(filename, fileListBefore)); | 330 chrome.test.assertTrue(isFilePresent(filename, fileListBefore)); |
| 330 callRemoteTestUtil('deleteFile', appId, [filename], steps.shift()); | 331 callRemoteTestUtil('deleteFile', appId, [filename], steps.shift()); |
| 331 }, | 332 }, |
| 332 // Reply to a dialog. | 333 // Reply to a dialog. |
| 333 function(result) { | 334 function(result) { |
| 334 chrome.test.assertTrue(result); | 335 chrome.test.assertTrue(result); |
| 335 callRemoteTestUtil('waitAndAcceptDialog', appId, [], steps.shift()); | 336 callRemoteTestUtil('waitAndAcceptDialog', appId, [], steps.shift()); |
| 336 }, | 337 }, |
| 337 // Wait for a file list change. | 338 // Wait for a file list change. |
| 338 function() { | 339 function() { |
| 339 callRemoteTestUtil('waitForFileListChange', appId, | 340 callRemoteTestUtil('waitForFileListChange', appId, |
| 340 [fileListBefore.length], steps.shift()); | 341 [fileListBefore.length], steps.shift()); |
| 341 }, | 342 }, |
| 343 // Delete the directory. | |
| 344 function(fileList) { | |
| 345 fileListBefore = fileList; | |
| 346 chrome.test.assertFalse(isFilePresent(filename, fileList)); | |
| 347 chrome.test.assertTrue(isFilePresent(directoryName, fileList)); | |
| 348 callRemoteTestUtil('deleteFile', appId, [directoryName], steps.shift()); | |
| 349 }, | |
| 350 // Reply to a dialog. | |
| 351 function(result) { | |
| 352 chrome.test.assertTrue(result); | |
| 353 callRemoteTestUtil('waitAndAcceptDialog', appId, [], steps.shift()); | |
| 354 }, | |
| 355 // Wait for a file list change. | |
| 356 function() { | |
| 357 callRemoteTestUtil('waitForFileListChange', appId, | |
| 358 [fileListBefore.length], steps.shift()); | |
| 359 }, | |
| 342 // Verify the result. | 360 // Verify the result. |
| 343 function(fileList) { | 361 function(fileList) { |
| 344 chrome.test.assertFalse(isFilePresent(filename, fileList)); | 362 chrome.test.assertFalse(isFilePresent(directoryName, fileList)); |
| 345 checkIfNoErrorsOccured(chrome.test.succeed); | 363 checkIfNoErrorsOccured(chrome.test.succeed); |
|
mtomasz
2013/05/28 11:07:17
This will not work. We have to wrap it with a call
hashimoto
2013/05/29 06:26:26
Done.
Should we fix other tests doing the same thi
mtomasz
2013/05/29 06:40:11
I'm going to do it here: crbug.com/244327 today to
hashimoto
2013/05/29 06:53:16
Ah, I see.
| |
| 346 } | 364 } |
| 347 ]; | 365 ]; |
| 348 steps = steps.map(function(f) { return chrome.test.callbackPass(f); }); | 366 steps = steps.map(function(f) { return chrome.test.callbackPass(f); }); |
| 349 steps.shift()(); | 367 steps.shift()(); |
| 350 }; | 368 }; |
| 351 | 369 |
| 352 testcase.fileDisplayDownloads = function() { | 370 testcase.fileDisplayDownloads = function() { |
| 353 testcase.intermediate.fileDisplay('/Downloads'); | 371 testcase.intermediate.fileDisplay('/Downloads'); |
| 354 }; | 372 }; |
| 355 | 373 |
| (...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 667 /** | 685 /** |
| 668 * Tests copy from drive's offline to drive's root. | 686 * Tests copy from drive's offline to drive's root. |
| 669 */ | 687 */ |
| 670 testcase.transferFromOfflineToDrive = function() { | 688 testcase.transferFromOfflineToDrive = function() { |
| 671 testcase.intermediate.copyBetweenVolumes('Test Document.gdoc', | 689 testcase.intermediate.copyBetweenVolumes('Test Document.gdoc', |
| 672 'drive_offline', | 690 'drive_offline', |
| 673 EXPECTED_FILES_IN_OFFLINE, | 691 EXPECTED_FILES_IN_OFFLINE, |
| 674 'drive', | 692 'drive', |
| 675 EXPECTED_FILES_BEFORE_DRIVE); | 693 EXPECTED_FILES_BEFORE_DRIVE); |
| 676 }; | 694 }; |
| OLD | NEW |