| 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 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 }, | 362 }, |
| 363 // Wait for a file list change. | 363 // Wait for a file list change. |
| 364 function(result) { | 364 function(result) { |
| 365 chrome.test.assertTrue(result); | 365 chrome.test.assertTrue(result); |
| 366 callRemoteTestUtil('waitForFileListChange', appId, | 366 callRemoteTestUtil('waitForFileListChange', appId, |
| 367 [fileListBefore.length], steps.shift()); | 367 [fileListBefore.length], steps.shift()); |
| 368 }, | 368 }, |
| 369 // Verify the result. | 369 // Verify the result. |
| 370 function(fileList) { | 370 function(fileList) { |
| 371 chrome.test.assertTrue(isCopyPresent(filename, fileList)); | 371 chrome.test.assertTrue(isCopyPresent(filename, fileList)); |
| 372 checkIfNoErrorsOccured(chrome.test.succeed); | 372 checkIfNoErrorsOccured(steps.shift()); |
| 373 } | 373 }, |
| 374 function() {} |
| 374 ]; | 375 ]; |
| 375 steps = steps.map(function(f) { return chrome.test.callbackPass(f); }); | 376 steps = steps.map(function(f) { return chrome.test.callbackPass(f); }); |
| 376 steps.shift()(); | 377 steps.shift()(); |
| 377 }; | 378 }; |
| 378 | 379 |
| 379 /** | 380 /** |
| 380 * Tests deleting a file and and waits until the file lists changes. | 381 * Tests deleting a file and and waits until the file lists changes. |
| 381 * @param {string} path Directory path to be tested. | 382 * @param {string} path Directory path to be tested. |
| 382 */ | 383 */ |
| 383 testcase.intermediate.keyboardDelete = function(path) { | 384 testcase.intermediate.keyboardDelete = function(path) { |
| 384 // Returns true if |fileList| contains |filename|. | 385 // Returns true if |fileList| contains |filename|. |
| 385 var isFilePresent = function(filename, fileList) { | 386 var isFilePresent = function(filename, fileList) { |
| 386 for (var i = 0; i < fileList.length; i++) { | 387 for (var i = 0; i < fileList.length; i++) { |
| 387 if (getFileName(fileList[i]) == filename) | 388 if (getFileName(fileList[i]) == filename) |
| 388 return true; | 389 return true; |
| 389 } | 390 } |
| 390 return false; | 391 return false; |
| 391 } | 392 } |
| 392 | 393 |
| 393 var filename = 'world.ogv'; | 394 var filename = 'world.ogv'; |
| 395 var directoryName = 'photos'; |
| 394 var appId, fileListBefore; | 396 var appId, fileListBefore; |
| 395 var steps = [ | 397 var steps = [ |
| 396 // Set up File Manager. | 398 // Set up File Manager. |
| 397 function() { | 399 function() { |
| 398 setupAndWaitUntilReady(path, steps.shift()); | 400 setupAndWaitUntilReady(path, steps.shift()); |
| 399 }, | 401 }, |
| 400 // Delete the file. | 402 // Delete the file. |
| 401 function(inAppId, inFileListBefore) { | 403 function(inAppId, inFileListBefore) { |
| 402 appId = inAppId; | 404 appId = inAppId; |
| 403 fileListBefore = inFileListBefore; | 405 fileListBefore = inFileListBefore; |
| 404 chrome.test.assertTrue(isFilePresent(filename, fileListBefore)); | 406 chrome.test.assertTrue(isFilePresent(filename, fileListBefore)); |
| 405 callRemoteTestUtil('deleteFile', appId, [filename], steps.shift()); | 407 callRemoteTestUtil('deleteFile', appId, [filename], steps.shift()); |
| 406 }, | 408 }, |
| 407 // Reply to a dialog. | 409 // Reply to a dialog. |
| 408 function(result) { | 410 function(result) { |
| 409 chrome.test.assertTrue(result); | 411 chrome.test.assertTrue(result); |
| 410 callRemoteTestUtil('waitAndAcceptDialog', appId, [], steps.shift()); | 412 callRemoteTestUtil('waitAndAcceptDialog', appId, [], steps.shift()); |
| 411 }, | 413 }, |
| 412 // Wait for a file list change. | 414 // Wait for a file list change. |
| 413 function() { | 415 function() { |
| 414 callRemoteTestUtil('waitForFileListChange', appId, | 416 callRemoteTestUtil('waitForFileListChange', appId, |
| 415 [fileListBefore.length], steps.shift()); | 417 [fileListBefore.length], steps.shift()); |
| 416 }, | 418 }, |
| 419 // Delete the directory. |
| 420 function(fileList) { |
| 421 fileListBefore = fileList; |
| 422 chrome.test.assertFalse(isFilePresent(filename, fileList)); |
| 423 chrome.test.assertTrue(isFilePresent(directoryName, fileList)); |
| 424 callRemoteTestUtil('deleteFile', appId, [directoryName], steps.shift()); |
| 425 }, |
| 426 // Reply to a dialog. |
| 427 function(result) { |
| 428 chrome.test.assertTrue(result); |
| 429 callRemoteTestUtil('waitAndAcceptDialog', appId, [], steps.shift()); |
| 430 }, |
| 431 // Wait for a file list change. |
| 432 function() { |
| 433 callRemoteTestUtil('waitForFileListChange', appId, |
| 434 [fileListBefore.length], steps.shift()); |
| 435 }, |
| 417 // Verify the result. | 436 // Verify the result. |
| 418 function(fileList) { | 437 function(fileList) { |
| 419 chrome.test.assertFalse(isFilePresent(filename, fileList)); | 438 chrome.test.assertFalse(isFilePresent(directoryName, fileList)); |
| 420 checkIfNoErrorsOccured(chrome.test.succeed); | 439 checkIfNoErrorsOccured(steps.shift()); |
| 421 } | 440 }, |
| 441 function() {} |
| 422 ]; | 442 ]; |
| 423 steps = steps.map(function(f) { return chrome.test.callbackPass(f); }); | 443 steps = steps.map(function(f) { return chrome.test.callbackPass(f); }); |
| 424 steps.shift()(); | 444 steps.shift()(); |
| 425 }; | 445 }; |
| 426 | 446 |
| 427 testcase.fileDisplayDownloads = function() { | 447 testcase.fileDisplayDownloads = function() { |
| 428 testcase.intermediate.fileDisplay('/Downloads'); | 448 testcase.intermediate.fileDisplay('/Downloads'); |
| 429 }; | 449 }; |
| 430 | 450 |
| 431 testcase.galleryOpenDownloads = function() { | 451 testcase.galleryOpenDownloads = function() { |
| (...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 750 /** | 770 /** |
| 751 * Tests copy from drive's offline to drive's root. | 771 * Tests copy from drive's offline to drive's root. |
| 752 */ | 772 */ |
| 753 testcase.transferFromOfflineToDrive = function() { | 773 testcase.transferFromOfflineToDrive = function() { |
| 754 testcase.intermediate.copyBetweenVolumes('Test Document.gdoc', | 774 testcase.intermediate.copyBetweenVolumes('Test Document.gdoc', |
| 755 'drive_offline', | 775 'drive_offline', |
| 756 EXPECTED_FILES_IN_OFFLINE, | 776 EXPECTED_FILES_IN_OFFLINE, |
| 757 'drive', | 777 'drive', |
| 758 EXPECTED_FILES_BEFORE_DRIVE); | 778 EXPECTED_FILES_BEFORE_DRIVE); |
| 759 }; | 779 }; |
| OLD | NEW |