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

Unified Diff: chrome/test/data/extensions/api_test/file_manager_browsertest/copy_between_windows.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/copy_between_windows.js
diff --git a/chrome/test/data/extensions/api_test/file_manager_browsertest/copy_between_windows.js b/chrome/test/data/extensions/api_test/file_manager_browsertest/copy_between_windows.js
deleted file mode 100644
index 702e9cb56fe944bc4041454c058ac7c815780dc7..0000000000000000000000000000000000000000
--- a/chrome/test/data/extensions/api_test/file_manager_browsertest/copy_between_windows.js
+++ /dev/null
@@ -1,276 +0,0 @@
-// Copyright 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';
-
-/**
- * Opens two window of given root paths.
- * @param {string} rootPath1 Root path of the first window.
- * @param {string} rootPath2 Root path of the second window.
- * @return {Promise} Promise fulfilled with an array containing two window IDs.
- */
-function openTwoWindows(rootPath1, rootPath2) {
- return Promise.all([
- openNewWindow(null, rootPath1),
- openNewWindow(null, rootPath2)
- ]).then(function(windowIds) {
- return Promise.all([
- waitForElement(windowIds[0], '#detail-table'),
- waitForElement(windowIds[1], '#detail-table'),
- ]).then(function() {
- return windowIds;
- });
- });
-};
-
-/**
- * Copies a file between two windows.
- * @param {string} windowId1 ID of the source window.
- * @param {string} windowId2 ID of the destination window.
- * @param {TestEntryInfo} file Test entry info to be copied.
- * @return {Promise} Promise fulfilled on success.
- */
-function copyBetweenWindows(windowId1, windowId2, file) {
- // Select the file.
- return waitForFiles(windowId1, [file.getExpectedRow()]).
- then(function() {
- return callRemoteTestUtil('selectFile', windowId1, [file.nameText]);
- }).
- then(function(result) {
- chrome.test.assertTrue(result);
- callRemoteTestUtil('execCommand', windowId1, ['copy']);
- }).
- then(function() {
- return waitForFiles(windowId2, []);
- }).
- then(function() {
- // Paste it.
- return callRemoteTestUtil('execCommand', windowId2, ['paste']);
- }).
- then(function() {
- return waitForFiles(windowId2,
- [file.getExpectedRow()],
- {ignoreLastModifiedTime: true});
- });
-};
-
-var REMOVABLE_VOLUME_QUERY = '#navigation-list > .root-item > ' +
- '.volume-icon[volume-type-icon="removable"]';
-
-testcase.copyBetweenWindowsDriveToLocal = function() {
- var windowId1;
- var windowId2;
- StepsRunner.run([
- // Make a file in a drive directory.
- function() {
- addEntries(['drive'], [ENTRIES.hello], this.next);
- },
- // Open windows.
- function(result) {
- chrome.test.assertTrue(result);
- openTwoWindows(RootPath.DRIVE, RootPath.DOWNLOADS).then(this.next);
- },
- // Wait for a file in the Drive directory.
- function(appIds) {
- windowId1 = appIds[0];
- windowId2 = appIds[1];
- waitForFiles(windowId1,
- [ENTRIES.hello.getExpectedRow()]).then(this.next);
- },
- // Copy a file between windows.
- function() {
- copyBetweenWindows(windowId1,
- windowId2,
- ENTRIES.hello).then(this.next);
- },
- function() {
- checkIfNoErrorsOccured(this.next);
- }
- ]);
-};
-
-testcase.copyBetweenWindowsDriveToUsb = function() {
- var windowId1;
- var windowId2;
- StepsRunner.run([
- // Make a file in a drive directory.
- function() {
- addEntries(['drive'], [ENTRIES.hello], this.next);
- },
- // Open windows.
- function(result) {
- chrome.test.assertTrue(result);
- openTwoWindows(RootPath.DRIVE, RootPath.DRIVE).then(this.next);
- },
- // Wait for a file in the Drive directory.
- function(appIds) {
- windowId1 = appIds[0];
- windowId2 = appIds[1];
- waitForFiles(windowId1,
- [ENTRIES.hello.getExpectedRow()]).then(this.next);
- },
- // Mount a fake USB volume.
- function() {
- chrome.test.sendMessage(JSON.stringify({name: 'mountFakeUsb'}),
- this.next);
- },
- // Wait for the mount.
- function(result) {
- waitForElement(windowId2, REMOVABLE_VOLUME_QUERY).then(this.next);
- },
- // Click the USB volume.
- function() {
- callRemoteTestUtil(
- 'fakeMouseClick', windowId2, [REMOVABLE_VOLUME_QUERY], this.next);
- },
- // Copy a file between windows.
- function(appIds) {
- copyBetweenWindows(windowId1, windowId2, ENTRIES.hello).then(this.next);
- },
- function() {
- checkIfNoErrorsOccured(this.next);
- }
- ]);
-};
-
-testcase.copyBetweenWindowsLocalToDrive = function() {
- var windowId1;
- var windowId2;
- StepsRunner.run([
- // Make a file in a local directory.
- function() {
- addEntries(['local'], [ENTRIES.hello], this.next);
- },
- // Open windows.
- function(result) {
- chrome.test.assertTrue(result);
- openTwoWindows(RootPath.DOWNLOADS, RootPath.DRIVE).then(this.next);
- },
- // Copy a file between windows.
- function(appIds) {
- copyBetweenWindows(appIds[0], appIds[1], ENTRIES.hello).then(this.next);
- },
- function() {
- checkIfNoErrorsOccured(this.next);
- }
- ]);
-};
-
-testcase.copyBetweenWindowsLocalToUsb = function() {
- var windowId1;
- var windowId2;
- StepsRunner.run([
- // Make a file in a local directory.
- function() {
- addEntries(['local'], [ENTRIES.hello], this.next);
- },
- // Open windows.
- function(result) {
- chrome.test.assertTrue(result);
- openTwoWindows(RootPath.DOWNLOADS, RootPath.DOWNLOADS).then(this.next);
- },
- // Wait for a file in the Downloads directory.
- function(appIds) {
- windowId1 = appIds[0];
- windowId2 = appIds[1];
- waitForFiles(windowId2, [ENTRIES.hello.getExpectedRow()]).then(this.next);
- },
- // Mount a fake USB volume.
- function() {
- chrome.test.sendMessage(JSON.stringify({name: 'mountFakeUsb'}),
- this.next);
- },
- // Wait for the mount.
- function(result) {
- waitForElement(windowId2, REMOVABLE_VOLUME_QUERY).then(this.next);
- },
- // Click the USB volume.
- function() {
- callRemoteTestUtil(
- 'fakeMouseClick', windowId2, [REMOVABLE_VOLUME_QUERY], this.next);
- },
- // Copy a file between windows.
- function() {
- copyBetweenWindows(windowId1, windowId2, ENTRIES.hello).then(this.next);
- }
- ]);
-};
-
-testcase.copyBetweenWindowsUsbToDrive = function() {
- var windowId1;
- var windowId2;
- StepsRunner.run([
- // Open windows.
- function() {
- openTwoWindows(RootPath.DOWNLOADS, RootPath.DRIVE).then(this.next);
- },
- // Mount a fake USB.
- function(appIds) {
- windowId1 = appIds[0];
- windowId2 = appIds[1];
- chrome.test.sendMessage(JSON.stringify({name: 'mountFakeUsb'}),
- this.next);
- },
- // Add a file to USB.
- function(result) {
- chrome.test.assertTrue(JSON.parse(result));
- addEntries(['usb'], [ENTRIES.hello], this.next);
- },
- // Wait for the mount.
- function(result) {
- chrome.test.assertTrue(result);
- waitForElement(windowId1, REMOVABLE_VOLUME_QUERY).then(this.next);
- },
- // Click the volume.
- function() {
- callRemoteTestUtil(
- 'fakeMouseClick', windowId1, [REMOVABLE_VOLUME_QUERY], this.next);
- },
- // Copy a file between windows.
- function() {
- copyBetweenWindows(windowId1, windowId2, ENTRIES.hello).then(this.next);
- }
- ]);
-};
-
-testcase.copyBetweenWindowsUsbToLocal = function() {
- var windowId1;
- var windowId2;
- StepsRunner.run([
- // Open windows.
- function() {
- openTwoWindows(RootPath.DOWNLOADS, RootPath.DRIVE).then(this.next);
- },
- // Mount a fake USB.
- function(appIds) {
- windowId1 = appIds[0];
- windowId2 = appIds[1];
- chrome.test.sendMessage(JSON.stringify({name: 'mountFakeUsb'}),
- this.next);
- },
- // Add a file to USB.
- function(result) {
- chrome.test.assertTrue(JSON.parse(result));
- addEntries(['usb'], [ENTRIES.hello], this.next);
- },
- // Wait for the mount.
- function(result) {
- chrome.test.assertTrue(result);
- waitForElement(windowId1, REMOVABLE_VOLUME_QUERY).then(this.next);
- },
- // Click the volume.
- function() {
- callRemoteTestUtil(
- 'fakeMouseClick', windowId1, [REMOVABLE_VOLUME_QUERY], this.next);
- },
- // Copy a file between windows.
- function(appIds) {
- copyBetweenWindows(windowId1, windowId2, ENTRIES.hello).then(this.next);
- },
- function() {
- checkIfNoErrorsOccured(this.next);
- }
- ]);
-};
-

Powered by Google App Engine
This is Rietveld 408576698