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

Unified Diff: chrome/test/data/extensions/api_test/file_manager_browsertest/keyboard_operations.js

Issue 304683002: Add the browser test for the new gallery. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed. Created 6 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/extensions/api_test/file_manager_browsertest/keyboard_operations.js
diff --git a/chrome/test/data/extensions/api_test/file_manager_browsertest/keyboard_operations.js b/chrome/test/data/extensions/api_test/file_manager_browsertest/keyboard_operations.js
deleted file mode 100644
index 5b2d92bf404ed83a14f81fb96c195d0a24c637af..0000000000000000000000000000000000000000
--- a/chrome/test/data/extensions/api_test/file_manager_browsertest/keyboard_operations.js
+++ /dev/null
@@ -1,228 +0,0 @@
-// Copyright (c) 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-'use strict';
-
-/**
- * Waits until a dialog with an OK button is shown and accepts it.
- *
- * @param {string} windowId Target window ID.
- * @return {Promise} Promise to be fulfilled after clicking the OK button in the
- * dialog.
- */
-function waitAndAcceptDialog(windowId) {
- return waitForElement(windowId, '.cr-dialog-ok').
- then(callRemoteTestUtil.bind(null,
- 'fakeMouseClick',
- windowId,
- ['.cr-dialog-ok'],
- null)).
- then(function(result) {
- chrome.test.assertTrue(result);
- return waitForElementLost(windowId, '.cr-dialog-container');
- });
-}
-
-/**
- * Tests copying a file to the same directory and waits until the file lists
- * changes.
- *
- * @param {string} path Directory path to be tested.
- */
-function keyboardCopy(path, callback) {
- var filename = 'world.ogv';
- var expectedFilesBefore =
- TestEntryInfo.getExpectedRows(path == RootPath.DRIVE ?
- BASIC_DRIVE_ENTRY_SET : BASIC_LOCAL_ENTRY_SET).sort();
- var expectedFilesAfter =
- expectedFilesBefore.concat([['world (1).ogv', '59 KB', 'OGG video']]);
-
- var appId, fileListBefore;
- StepsRunner.run([
- // Set up File Manager.
- function() {
- setupAndWaitUntilReady(null, path, this.next);
- },
- // Copy the file.
- function(inAppId, inFileListBefore) {
- appId = inAppId;
- fileListBefore = inFileListBefore;
- chrome.test.assertEq(expectedFilesBefore, inFileListBefore);
- callRemoteTestUtil('copyFile', appId, [filename], this.next);
- },
- // Wait for a file list change.
- function(result) {
- chrome.test.assertTrue(result);
- waitForFiles(appId, expectedFilesAfter, {ignoreLastModifiedTime: true}).
- then(this.next);
- },
- // Verify the result.
- function(fileList) {
- checkIfNoErrorsOccured(this.next);
- }
- ]);
-};
-
-/**
- * Tests deleting a file and and waits until the file lists changes.
- * @param {string} path Directory path to be tested.
- */
-function keyboardDelete(path) {
- // Returns true if |fileList| contains |filename|.
- var isFilePresent = function(filename, fileList) {
- for (var i = 0; i < fileList.length; i++) {
- if (getFileName(fileList[i]) == filename)
- return true;
- }
- return false;
- };
-
- var filename = 'world.ogv';
- var directoryName = 'photos';
- var appId, fileListBefore;
- StepsRunner.run([
- // Set up File Manager.
- function() {
- setupAndWaitUntilReady(null, path, this.next);
- },
- // Delete the file.
- function(inAppId, inFileListBefore) {
- appId = inAppId;
- fileListBefore = inFileListBefore;
- chrome.test.assertTrue(isFilePresent(filename, fileListBefore));
- callRemoteTestUtil(
- 'deleteFile', appId, [filename], this.next);
- },
- // Reply to a dialog.
- function(result) {
- chrome.test.assertTrue(result);
- waitAndAcceptDialog(appId).then(this.next);
- },
- // Wait for a file list change.
- function() {
- waitForFileListChange(appId, fileListBefore.length).then(this.next);
- },
- // Delete the directory.
- function(fileList) {
- fileListBefore = fileList;
- chrome.test.assertFalse(isFilePresent(filename, fileList));
- chrome.test.assertTrue(isFilePresent(directoryName, fileList));
- callRemoteTestUtil('deleteFile', appId, [directoryName], this.next);
- },
- // Reply to a dialog.
- function(result) {
- chrome.test.assertTrue(result);
- waitAndAcceptDialog(appId).then(this.next);
- },
- // Wait for a file list change.
- function() {
- waitForFileListChange(appId, fileListBefore.length).then(this.next);
- },
- // Verify the result.
- function(fileList) {
- chrome.test.assertFalse(isFilePresent(directoryName, fileList));
- checkIfNoErrorsOccured(this.next);
- }
- ]);
-}
-
-/**
- * Renames a file.
- * @param {string} windowId ID of the window.
- * @param {string} oldName Old name of a file.
- * @param {string} newName New name of a file.
- * @return {Promise} Promise to be fulfilled on success.
- */
-function renameFile(windowId, oldName, newName) {
- return callRemoteTestUtil('selectFile', windowId, [oldName]).then(function() {
- // Push Ctrl+Enter.
- return fakeKeyDown(windowId, '#detail-table', 'Enter', true);
- }).then(function() {
- // Wait for rename text field.
- return waitForElement(windowId, 'input.rename');
- }).then(function() {
- // Type new file name.
- return callRemoteTestUtil('inputText', windowId, ['input.rename', newName]);
- }).then(function() {
- // Push Enter.
- return fakeKeyDown(windowId, 'input.rename', 'Enter', false);
- });
-}
-
-/**
- * Test for renaming a file.
- * @param {string} path Initial path.
- * @param {Array.<TestEntryInfo>} initialEntrySet Initial set of entries.
- * @return {Promise} Promise to be fulfilled on success.
- */
-function testRenameFile(path, initialEntrySet) {
- var windowId;
-
- // Make expected rows.
- var initialExpectedEntryRows = TestEntryInfo.getExpectedRows(initialEntrySet);
- var expectedEntryRows = TestEntryInfo.getExpectedRows(initialEntrySet);
- for (var i = 0; i < expectedEntryRows.length; i++) {
- if (expectedEntryRows[i][0] === 'hello.txt') {
- expectedEntryRows[i][0] = 'New File Name.txt';
- break;
- }
- }
- chrome.test.assertTrue(
- i != expectedEntryRows.length, 'hello.txt is not found.');
-
- // Open a window.
- return new Promise(function(callback) {
- setupAndWaitUntilReady(null, path, callback);
- }).then(function(inWindowId) {
- windowId = inWindowId;
- return waitForFiles(windowId, initialExpectedEntryRows);
- }).then(function(){
- return renameFile(windowId, 'hello.txt', 'New File Name.txt');
- }).then(function() {
- // Wait until rename completes.
- return waitForElementLost(windowId, '#detail-table [renaming]');
- }).then(function() {
- // Wait for the new file name.
- return waitForFiles(windowId,
- expectedEntryRows,
- {ignoreLastModifiedTime: true});
- }).then(function() {
- return renameFile(windowId, 'New File Name.txt', '.hidden file');
- }).then(function() {
- // The error dialog is shown.
- return waitAndAcceptDialog(windowId);
- }).then(function() {
- // The name did not change.
- return waitForFiles(windowId,
- expectedEntryRows,
- {ignoreLastModifiedTime: true});
- });
-};
-
-testcase.keyboardCopyDownloads = function() {
- keyboardCopy(RootPath.DOWNLOADS);
-};
-
-testcase.keyboardDeleteDownloads = function() {
- keyboardDelete(RootPath.DOWNLOADS);
-};
-
-testcase.keyboardCopyDrive = function() {
- keyboardCopy(RootPath.DRIVE);
-};
-
-testcase.keyboardDeleteDrive = function() {
- keyboardDelete(RootPath.DRIVE);
-};
-
-testcase.createNewFolderAndCheckFocus = function() {
-};
-
-testcase.renameFileDownloads = function() {
- testPromise(testRenameFile(RootPath.DOWNLOADS, BASIC_LOCAL_ENTRY_SET));
-};
-
-testcase.renameFileDrive = function() {
- testPromise(testRenameFile(RootPath.DRIVE, BASIC_DRIVE_ENTRY_SET));
-};

Powered by Google App Engine
This is Rietveld 408576698