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

Side by Side Diff: chrome/test/data/extensions/api_test/file_system_provider/mount/test.js

Issue 329483002: [fsp] Group arguments for API methods and events in dictionaries. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Cleaned up. Created 6 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 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 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * Runs all of the test cases, one by one. 8 * Runs all of the test cases, one by one.
9 */ 9 */
10 chrome.test.runTests([ 10 chrome.test.runTests([
11 // Tests whether mounting succeeds, when a non-empty name is provided. 11 // Tests whether mounting succeeds, when a non-empty name is provided.
12 function goodDisplayName() { 12 function goodDisplayName() {
13 var onTestSuccess = chrome.test.callbackPass(); 13 var onTestSuccess = chrome.test.callbackPass();
14 chrome.fileSystemProvider.mount( 14 chrome.fileSystemProvider.mount(
15 'file-system-id', 15 {fileSystemId: 'file-system-id', displayName: 'file-system-name'},
16 'File System Name',
17 function() { 16 function() {
18 onTestSuccess(); 17 onTestSuccess();
19 }, 18 },
20 function(error) { 19 function(error) {
21 chrome.test.fail(); 20 chrome.test.fail();
22 }); 21 });
23 }, 22 },
24 23
25 // Verifies that mounting fails, when an empty string is provided as a name. 24 // Verifies that mounting fails, when an empty string is provided as a name.
26 function emptyDisplayName() { 25 function emptyDisplayName() {
27 var onTestSuccess = chrome.test.callbackPass(); 26 var onTestSuccess = chrome.test.callbackPass();
28 chrome.fileSystemProvider.mount( 27 chrome.fileSystemProvider.mount(
29 'file-system-id', 28 {fileSystemId: 'file-system-id', displayName: ''},
30 '',
31 function() { 29 function() {
32 chrome.test.fail(); 30 chrome.test.fail();
33 }, 31 },
34 function(error) { 32 function(error) {
35 chrome.test.assertEq('SecurityError', error.name); 33 chrome.test.assertEq('SecurityError', error.name);
36 onTestSuccess(); 34 onTestSuccess();
37 }); 35 });
38 }, 36 },
39 // Verifies that mounting fails, when an empty string is provided as an Id 37 // Verifies that mounting fails, when an empty string is provided as an Id
40 function emptyFileSystemId() { 38 function emptyFileSystemId() {
41 var onTestSuccess = chrome.test.callbackPass(); 39 var onTestSuccess = chrome.test.callbackPass();
42 chrome.fileSystemProvider.mount( 40 chrome.fileSystemProvider.mount(
43 '', 41 {fileSystemId: '', displayName: 'File System Name'},
44 'File System Name',
45 function() { 42 function() {
46 chrome.test.fail(); 43 chrome.test.fail();
47 }, 44 },
48 function(error) { 45 function(error) {
49 chrome.test.assertEq('SecurityError', error.name); 46 chrome.test.assertEq('SecurityError', error.name);
50 onTestSuccess(); 47 onTestSuccess();
51 } 48 }
52 ); 49 );
53 }, 50 },
54 51
55 // End to end test. Mounts a volume using fileSystemProvider.mount(), then 52 // End to end test. Mounts a volume using fileSystemProvider.mount(), then
56 // checks if the mounted volume is added to VolumeManager, by querying 53 // checks if the mounted volume is added to VolumeManager, by querying
57 // fileBrowserPrivate.getVolumeMetadataList(). 54 // fileBrowserPrivate.getVolumeMetadataList().
58 function successfulMount() { 55 function successfulMount() {
59 var onTestSuccess = chrome.test.callbackPass(); 56 var onTestSuccess = chrome.test.callbackPass();
60 var fileSystemId = 'caramel-candy'; 57 var fileSystemId = 'caramel-candy';
61 chrome.fileSystemProvider.mount( 58 chrome.fileSystemProvider.mount(
62 fileSystemId, 59 {fileSystemId: fileSystemId, displayName: 'caramel-candy.zip'},
63 'caramel-candy.zip',
64 function() { 60 function() {
65 chrome.fileBrowserPrivate.getVolumeMetadataList(function(volumeList) { 61 chrome.fileBrowserPrivate.getVolumeMetadataList(function(volumeList) {
66 var found = false; 62 var found = false;
67 volumeList.forEach(function(volumeInfo) { 63 volumeList.forEach(function(volumeInfo) {
68 if (volumeInfo.extensionId == chrome.runtime.id && 64 if (volumeInfo.extensionId == chrome.runtime.id &&
69 volumeInfo.fileSystemId == fileSystemId) { 65 volumeInfo.fileSystemId == fileSystemId) {
70 found = true; 66 found = true;
71 } 67 }
72 }); 68 });
73 chrome.test.assertTrue(found); 69 chrome.test.assertTrue(found);
(...skipping 12 matching lines...) Expand all
86 function stressMountTest() { 82 function stressMountTest() {
87 var onTestSuccess = chrome.test.callbackPass(); 83 var onTestSuccess = chrome.test.callbackPass();
88 var ALREADY_MOUNTED_FILE_SYSTEMS = 2; // By previous tests. 84 var ALREADY_MOUNTED_FILE_SYSTEMS = 2; // By previous tests.
89 var MAX_FILE_SYSTEMS = 16; 85 var MAX_FILE_SYSTEMS = 16;
90 var index = 0; 86 var index = 0;
91 var tryNextOne = function() { 87 var tryNextOne = function() {
92 index++; 88 index++;
93 if (index < MAX_FILE_SYSTEMS - ALREADY_MOUNTED_FILE_SYSTEMS + 1) { 89 if (index < MAX_FILE_SYSTEMS - ALREADY_MOUNTED_FILE_SYSTEMS + 1) {
94 var fileSystemId = index + '-stress-test'; 90 var fileSystemId = index + '-stress-test';
95 chrome.fileSystemProvider.mount( 91 chrome.fileSystemProvider.mount(
96 fileSystemId, 92 {fileSystemId: fileSystemId, displayName: index + 'th File System'},
97 index + 'th File System',
98 function() { 93 function() {
99 tryNextOne(); 94 tryNextOne();
100 }, 95 },
101 function(error) { 96 function(error) {
102 chrome.test.fail(error.name); 97 chrome.test.fail(error.name);
103 }); 98 });
104 } else { 99 } else {
105 chrome.fileSystemProvider.mount( 100 chrome.fileSystemProvider.mount(
106 'over-the-limit-fs-id', 101 {
107 'Over The Limit File System', 102 fileSystemId: 'over-the-limit-fs-id',
103 displayName: 'Over The Limit File System'
104 },
108 function() { 105 function() {
109 chrome.test.fail(); 106 chrome.test.fail();
110 }, 107 },
111 function(error) { 108 function(error) {
112 chrome.test.assertEq('SecurityError', error.name); 109 chrome.test.assertEq('SecurityError', error.name);
113 onTestSuccess(); 110 onTestSuccess();
114 }); 111 });
115 } 112 }
116 }; 113 };
117 tryNextOne(); 114 tryNextOne();
118 } 115 }
119 ]); 116 ]);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698