| Index: chrome/test/data/extensions/api_test/media_galleries/copy_to_access/no_access/copy_to_common.js
|
| diff --git a/chrome/test/data/extensions/api_test/media_galleries/copy_to_access/no_access/copy_to_common.js b/chrome/test/data/extensions/api_test/media_galleries/copy_to_access/no_access/copy_to_common.js
|
| deleted file mode 100644
|
| index 8f0322786fd1906c84597f28925878d87ccc2262..0000000000000000000000000000000000000000
|
| --- a/chrome/test/data/extensions/api_test/media_galleries/copy_to_access/no_access/copy_to_common.js
|
| +++ /dev/null
|
| @@ -1,99 +0,0 @@
|
| -// Copyright 2013 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.
|
| -
|
| -// Valid WEBP image.
|
| -// TODO(thestig) Maybe copy these files to a media gallery in the C++ setup
|
| -// phase to avoid having this and webkitRequestFileSystem() below.
|
| -var validWEBPImageCase = {
|
| - filename: "valid.webp",
|
| - blobString: "RIFF0\0\0\0WEBPVP8 $\0\0\0\xB2\x02\0\x9D\x01\x2A" +
|
| - "\x01\0\x01\0\x2F\x9D\xCE\xE7s\xA8((((\x01\x9CK(\0" +
|
| - "\x05\xCE\xB3l\0\0\xFE\xD8\x80\0\0"
|
| -}
|
| -
|
| -// Write an invalid test image and expect failure.
|
| -var invalidWEBPImageCase = {
|
| - filename: "invalid.webp",
|
| - blobString: "abc123"
|
| -}
|
| -
|
| -function runCopyToTest(testCase, expectSucceed) {
|
| - var galleries;
|
| - var testImageFileEntry;
|
| -
|
| - chrome.mediaGalleries.getMediaFileSystems(testGalleries);
|
| -
|
| - function testGalleries(results) {
|
| - galleries = results;
|
| - chrome.test.assertTrue(galleries.length > 0,
|
| - "Need at least one media gallery to test copyTo");
|
| -
|
| - // Create a temporary file system and an image for copying-into test.
|
| - window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024,
|
| - temporaryFileSystemCallback,
|
| - chrome.test.fail);
|
| - }
|
| -
|
| - function temporaryFileSystemCallback(filesystem) {
|
| - filesystem.root.getFile(testCase.filename, {create:true, exclusive: false},
|
| - temporaryImageCallback,
|
| - chrome.test.fail);
|
| - }
|
| -
|
| - function temporaryImageCallback(entry) {
|
| - testImageFileEntry = entry;
|
| - entry.createWriter(imageWriterCallback, chrome.test.fail);
|
| - }
|
| -
|
| - function imageWriterCallback(writer) {
|
| - // Go through a Uint8Array to avoid UTF-8 control bytes.
|
| - var blobBytes = new Uint8Array(testCase.blobString.length);
|
| - for (var i = 0; i < testCase.blobString.length; i++) {
|
| - blobBytes[i] = testCase.blobString.charCodeAt(i);
|
| - }
|
| - var blob = new Blob([blobBytes], {type : "image/webp"});
|
| -
|
| - writer.onerror = function(e) {
|
| - chrome.test.fail("Unable to write test image: " + e.toString());
|
| - }
|
| -
|
| - writer.onwriteend = testCopyTo(testImageFileEntry, galleries[0],
|
| - testCase.filename, expectSucceed);
|
| -
|
| - writer.write(blob);
|
| - }
|
| -
|
| - function testCopyTo(testImageFileEntry, gallery, filename, expectSucceed) {
|
| - var onSuccess;
|
| - var onFailure;
|
| - if (expectSucceed) {
|
| - onSuccess = chrome.test.succeed;
|
| - onFailure = chrome.test.fail;
|
| - } else {
|
| - onSuccess = chrome.test.fail;
|
| - onFailure = chrome.test.succeed;
|
| - }
|
| - return function() {
|
| - testImageFileEntry.copyTo(gallery.root, filename, onSuccess, onFailure);
|
| - };
|
| - }
|
| -}
|
| -
|
| -// Create a dummy window to prevent the ExtensionProcessManager from suspending
|
| -// the chrome-test app. Needed because the writer.onerror and writer.onwriteend
|
| -// events do not qualify as pending callbacks, so the app looks dormant.
|
| -function CreateDummyWindowToPreventSleep() {
|
| - chrome.app.runtime.onLaunched.addListener(function() {
|
| - chrome.app.window.create('dummy.html', {
|
| - bounds: {
|
| - width: 800,
|
| - height: 600,
|
| - left: 100,
|
| - top: 100
|
| - },
|
| - minWidth: 800,
|
| - minHeight: 600
|
| - });
|
| - });
|
| -}
|
|
|