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

Side by Side Diff: chrome/test/data/extensions/api_test/file_manager_browsertest/file_manager/open_audio_files.js

Issue 641283002: Separate the audio player app from Files.app Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Clean up Created 6 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 (function() { 7 (function() {
8 8
9 /** 9 /**
10 * Obtains track text. 10 * Obtains track text.
11 * @param {string} audioAppId Window ID. 11 * @param {string} audioAppId Window ID.
12 * @param {query} query Query for the track. 12 * @param {query} query Query for the track.
13 * @return {Promise} Promise to be fulfilled with {title:string, artist:string} 13 * @return {Promise} Promise to be fulfilled with {title:string, artist:string}
14 * object. 14 * object.
15 */ 15 */
16 function getTrackText(audioAppId, query) { 16 function getTrackText(audioAppId, query) {
17 var titleElements = callRemoteTestUtil( 17 var titleElements = audioPlayerApp.callRemoteTestUtil(
18 'queryAllElements', 18 'queryAllElements',
19 audioAppId, 19 audioAppId,
20 [query + ' > .data > .data-title']); 20 [query + ' > .data > .data-title']);
21 var artistElements = callRemoteTestUtil( 21 var artistElements = audioPlayerApp.callRemoteTestUtil(
22 'queryAllElements', 22 'queryAllElements',
23 audioAppId, 23 audioAppId,
24 [query + ' > .data > .data-artist']); 24 [query + ' > .data > .data-artist']);
25 return Promise.all([titleElements, artistElements]).then(function(data) { 25 return Promise.all([titleElements, artistElements]).then(function(data) {
26 return { 26 return {
27 title: data[0][0] && data[0][0].text, 27 title: data[0][0] && data[0][0].text,
28 artist: data[1][0] && data[1][0].text 28 artist: data[1][0] && data[1][0].text
29 }; 29 };
30 }); 30 });
31 } 31 }
(...skipping 30 matching lines...) Expand all
62 waitForFileListChange(appId, expectedFilesBefore.length).then(this.next); 62 waitForFileListChange(appId, expectedFilesBefore.length).then(this.next);
63 }, 63 },
64 function(actualFilesAfter) { 64 function(actualFilesAfter) {
65 chrome.test.assertEq(expectedFilesAfter, actualFilesAfter); 65 chrome.test.assertEq(expectedFilesAfter, actualFilesAfter);
66 callRemoteTestUtil( 66 callRemoteTestUtil(
67 'openFile', appId, ['Beautiful Song.ogg'], this.next); 67 'openFile', appId, ['Beautiful Song.ogg'], this.next);
68 }, 68 },
69 // Wait for the audio player window. 69 // Wait for the audio player window.
70 function(result) { 70 function(result) {
71 chrome.test.assertTrue(result); 71 chrome.test.assertTrue(result);
72 waitForWindow('audio_player.html').then(this.next); 72 audioPlayerApp.waitForWindow('audio_player.html').then(this.next);
73 }, 73 },
74 // Wait for the changes of the player status. 74 // Wait for the changes of the player status.
75 function(inAppId) { 75 function(inAppId) {
76 audioAppId = inAppId; 76 audioAppId = inAppId;
77 waitForElement(audioAppId, 'audio-player[playing]').then(this.next); 77 audioPlayerApp.waitForElement(
78 audioAppId, 'audio-player[playing]').then(this.next);
78 }, 79 },
79 // Get the source file name. 80 // Get the source file name.
80 function(element) { 81 function(element) {
81 chrome.test.assertEq( 82 chrome.test.assertEq(
82 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 83 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
83 'external' + path + '/Beautiful%20Song.ogg', 84 'external' + path + '/Beautiful%20Song.ogg',
84 element.attributes.currenttrackurl); 85 element.attributes.currenttrackurl);
85 var query1 = 'audio-player /deep/ .track[index="0"][active]'; 86 var query1 = 'audio-player /deep/ .track[index="0"][active]';
86 var query2 = 'audio-player /deep/ .track[index="1"]:not([active])'; 87 var query2 = 'audio-player /deep/ .track[index="1"]:not([active])';
87 repeatUntil(function() { 88 repeatUntil(function() {
88 var trackText1 = getTrackText(audioAppId, query1); 89 var trackText1 = getTrackText(audioAppId, query1);
89 var trackText2 = getTrackText(audioAppId, query2); 90 var trackText2 = getTrackText(audioAppId, query2);
90 return Promise.all([trackText1, trackText2]).then(function(tracks) { 91 return Promise.all([trackText1, trackText2]).then(function(tracks) {
91 var expected = [ 92 var expected = [
92 {title: 'Beautiful Song', artist: 'Unknown Artist'}, 93 {title: 'Beautiful Song', artist: 'Unknown Artist'},
(...skipping 10 matching lines...) Expand all
103 function() { 104 function() {
104 callRemoteTestUtil( 105 callRemoteTestUtil(
105 'openFile', appId, ['newly added file.ogg'], this.next); 106 'openFile', appId, ['newly added file.ogg'], this.next);
106 }, 107 },
107 // Wait for the changes of the player status. 108 // Wait for the changes of the player status.
108 function(result) { 109 function(result) {
109 chrome.test.assertTrue(result, 'Fail to open the 2nd file'); 110 chrome.test.assertTrue(result, 'Fail to open the 2nd file');
110 var query = 'audio-player' + 111 var query = 'audio-player' +
111 '[playing]' + 112 '[playing]' +
112 '[currenttrackurl$="newly%20added%20file.ogg"]'; 113 '[currenttrackurl$="newly%20added%20file.ogg"]';
113 waitForElement(audioAppId, query).then(this.next); 114 audioPlayerApp.waitForElement(audioAppId, query).then(this.next);
114 }, 115 },
115 // Get the source file name. 116 // Get the source file name.
116 function(element) { 117 function(element) {
117 chrome.test.assertEq( 118 chrome.test.assertEq(
118 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 119 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
119 'external' + path + '/newly%20added%20file.ogg', 120 'external' + path + '/newly%20added%20file.ogg',
120 element.attributes.currenttrackurl); 121 element.attributes.currenttrackurl);
121 var query1 = 'audio-player /deep/ .track[index="0"]:not([active])'; 122 var query1 = 'audio-player /deep/ .track[index="0"]:not([active])';
122 var query2 = 'audio-player /deep/ .track[index="1"][active]'; 123 var query2 = 'audio-player /deep/ .track[index="1"][active]';
123 repeatUntil(function() { 124 repeatUntil(function() {
124 var trackText1 = getTrackText(audioAppId, query1); 125 var trackText1 = getTrackText(audioAppId, query1);
125 var trackText2 = getTrackText(audioAppId, query2); 126 var trackText2 = getTrackText(audioAppId, query2);
126 return Promise.all([trackText1, trackText2]).then(function(tracks) { 127 return Promise.all([trackText1, trackText2]).then(function(tracks) {
127 var expected = [ 128 var expected = [
128 {title: 'Beautiful Song', artist: 'Unknown Artist'}, 129 {title: 'Beautiful Song', artist: 'Unknown Artist'},
129 {title: 'newly added file', artist: 'Unknown Artist'} 130 {title: 'newly added file', artist: 'Unknown Artist'}
130 ]; 131 ];
131 if (!chrome.test.checkDeepEq(expected, tracks)) { 132 if (!chrome.test.checkDeepEq(expected, tracks)) {
132 return pending('Tracks are expected as: %j, but is %j.', 133 return pending('Tracks are expected as: %j, but is %j.',
133 expected, tracks); 134 expected, tracks);
134 } 135 }
135 }); 136 });
136 }).then(this.next, function(e) { chrome.test.fail(e); }); 137 }).then(this.next, function(e) { chrome.test.fail(e); });
137 }, 138 },
138 // Wait for the changes of the player status. 139 // Wait for the changes of the player status.
139 function() { 140 function() {
140 // Close window 141 // Close window
141 closeWindowAndWait(audioAppId).then(this.next); 142 audioPlayerApp.closeWindowAndWait(audioAppId).then(this.next);
142 }, 143 },
143 // Wait for the audio player. 144 // Wait for the audio player.
144 function(result) { 145 function(result) {
145 chrome.test.assertTrue(result, 'Fail to close the window'); 146 chrome.test.assertTrue(result, 'Fail to close the window');
146 checkIfNoErrorsOccured(this.next); 147 checkIfNoErrorsOccured(this.next);
147 } 148 }
148 ]); 149 ]);
149 } 150 }
150 151
151 /** 152 /**
(...skipping 27 matching lines...) Expand all
179 waitForFileListChange(appId, expectedFilesBefore.length).then(this.next); 180 waitForFileListChange(appId, expectedFilesBefore.length).then(this.next);
180 }, 181 },
181 function(actualFilesAfter) { 182 function(actualFilesAfter) {
182 chrome.test.assertEq(expectedFilesAfter, actualFilesAfter); 183 chrome.test.assertEq(expectedFilesAfter, actualFilesAfter);
183 callRemoteTestUtil( 184 callRemoteTestUtil(
184 'openFile', appId, ['Beautiful Song.ogg'], this.next); 185 'openFile', appId, ['Beautiful Song.ogg'], this.next);
185 }, 186 },
186 // Wait for the audio player window. 187 // Wait for the audio player window.
187 function(result) { 188 function(result) {
188 chrome.test.assertTrue(result); 189 chrome.test.assertTrue(result);
189 waitForWindow('audio_player.html').then(this.next); 190 audioPlayerApp.waitForWindow('audio_player.html').then(this.next);
190 }, 191 },
191 // Wait for the changes of the player status. 192 // Wait for the changes of the player status.
192 function(inAppId) { 193 function(inAppId) {
193 audioAppId = inAppId; 194 audioAppId = inAppId;
194 waitForElement(audioAppId, 'audio-player[playing]').then(this.next); 195 audioPlayerApp.waitForElement(audioAppId, 'audio-player[playing]').
196 then(this.next);
195 }, 197 },
196 // Get the source file name. 198 // Get the source file name.
197 function(element) { 199 function(element) {
198 chrome.test.assertEq( 200 chrome.test.assertEq(
199 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 201 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
200 'external' + path + '/Beautiful%20Song.ogg', 202 'external' + path + '/Beautiful%20Song.ogg',
201 element.attributes.currenttrackurl); 203 element.attributes.currenttrackurl);
202 204
203 // Wait for next song. 205 // Wait for next song.
204 var query = 'audio-player' + 206 var query = 'audio-player' +
205 '[playing]' + 207 '[playing]' +
206 '[currenttrackurl$="newly%20added%20file.ogg"]'; 208 '[currenttrackurl$="newly%20added%20file.ogg"]';
207 waitForElement(audioAppId, query).then(this.next); 209 audioPlayerApp.waitForElement(audioAppId, query).then(this.next);
208 }, 210 },
209 // Get the source file name. 211 // Get the source file name.
210 function(element) { 212 function(element) {
211 chrome.test.assertEq( 213 chrome.test.assertEq(
212 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 214 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
213 'external' + path + '/newly%20added%20file.ogg', 215 'external' + path + '/newly%20added%20file.ogg',
214 element.attributes.currenttrackurl); 216 element.attributes.currenttrackurl);
215 217
216 // Close window 218 // Close window
217 closeWindowAndWait(audioAppId).then(this.next); 219 audioPlayerApp.closeWindowAndWait(audioAppId).then(this.next);
218 }, 220 },
219 function(result) { 221 function(result) {
220 chrome.test.assertTrue(result); 222 chrome.test.assertTrue(result);
221 checkIfNoErrorsOccured(this.next); 223 checkIfNoErrorsOccured(this.next);
222 } 224 }
223 ]); 225 ]);
224 } 226 }
225 227
226 /** 228 /**
227 * Tests if the audio player play the next file after the current file. 229 * Tests if the audio player play the next file after the current file.
(...skipping 11 matching lines...) Expand all
239 // Select the song. 241 // Select the song.
240 function(inAppId) { 242 function(inAppId) {
241 appId = inAppId; 243 appId = inAppId;
242 244
243 callRemoteTestUtil( 245 callRemoteTestUtil(
244 'openFile', appId, ['Beautiful Song.ogg'], this.next); 246 'openFile', appId, ['Beautiful Song.ogg'], this.next);
245 }, 247 },
246 // Wait for the audio player window. 248 // Wait for the audio player window.
247 function(result) { 249 function(result) {
248 chrome.test.assertTrue(result); 250 chrome.test.assertTrue(result);
249 waitForWindow('audio_player.html').then(this.next); 251 audioPlayerApp.waitForWindow('audio_player.html').then(this.next);
250 }, 252 },
251 // Wait for the changes of the player status. 253 // Wait for the changes of the player status.
252 function(inAppId) { 254 function(inAppId) {
253 audioAppId = inAppId; 255 audioAppId = inAppId;
254 waitForElement(audioAppId, 'audio-player[playing]').then(this.next); 256 audioPlayerApp.waitForElement(audioAppId, 'audio-player[playing]').
257 then(this.next);
255 }, 258 },
256 // Get the source file name. 259 // Get the source file name.
257 function(element) { 260 function(element) {
258 chrome.test.assertEq( 261 chrome.test.assertEq(
259 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 262 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
260 'external' + path + '/Beautiful%20Song.ogg', 263 'external' + path + '/Beautiful%20Song.ogg',
261 element.attributes.currenttrackurl); 264 element.attributes.currenttrackurl);
262 265
263 callRemoteTestUtil('fakeMouseClick', 266 audioPlayerApp.callRemoteTestUtil('fakeMouseClick',
264 audioAppId, 267 audioAppId,
265 ['audio-player /deep/ button.repeat input'], 268 ['audio-player /deep/ button.repeat input'],
266 this.next); 269 this.next);
267 }, 270 },
268 function(result) { 271 function(result) {
269 chrome.test.assertTrue(result, 'Failed to click the repeat button'); 272 chrome.test.assertTrue(result, 'Failed to click the repeat button');
270 273
271 var selector = 'audio-player[playing][playcount="1"]'; 274 var selector = 'audio-player[playing][playcount="1"]';
272 waitForElement(audioAppId, selector).then(this.next); 275 audioPlayerApp.waitForElement(audioAppId, selector).then(this.next);
273 }, 276 },
274 // Get the source file name. 277 // Get the source file name.
275 function(element) { 278 function(element) {
276 chrome.test.assertEq( 279 chrome.test.assertEq(
277 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 280 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
278 'external' + path + '/Beautiful%20Song.ogg', 281 'external' + path + '/Beautiful%20Song.ogg',
279 element.attributes.currenttrackurl); 282 element.attributes.currenttrackurl);
280 283
281 // Close window 284 // Close window
282 closeWindowAndWait(audioAppId).then(this.next); 285 audioPlayerApp.closeWindowAndWait(audioAppId).then(this.next);
283 }, 286 },
284 // Wait for the audio player. 287 // Wait for the audio player.
285 function(result) { 288 function(result) {
286 chrome.test.assertTrue(result); 289 chrome.test.assertTrue(result);
287 checkIfNoErrorsOccured(this.next); 290 checkIfNoErrorsOccured(this.next);
288 } 291 }
289 ]); 292 ]);
290 } 293 }
291 294
292 /** 295 /**
(...skipping 12 matching lines...) Expand all
305 // Select the song. 308 // Select the song.
306 function(inAppId) { 309 function(inAppId) {
307 appId = inAppId; 310 appId = inAppId;
308 311
309 callRemoteTestUtil( 312 callRemoteTestUtil(
310 'openFile', appId, ['Beautiful Song.ogg'], this.next); 313 'openFile', appId, ['Beautiful Song.ogg'], this.next);
311 }, 314 },
312 // Wait for the audio player window. 315 // Wait for the audio player window.
313 function(result) { 316 function(result) {
314 chrome.test.assertTrue(result); 317 chrome.test.assertTrue(result);
315 waitForWindow('audio_player.html').then(this.next); 318 audioPlayerApp.waitForWindow('audio_player.html').then(this.next);
316 }, 319 },
317 // Wait for the changes of the player status. 320 // Wait for the changes of the player status.
318 function(inAppId) { 321 function(inAppId) {
319 audioAppId = inAppId; 322 audioAppId = inAppId;
320 waitForElement(audioAppId, 'audio-player[playing]').then(this.next); 323 audioPlayerApp.waitForElement(audioAppId, 'audio-player[playing]').
324 then(this.next);
321 }, 325 },
322 // Get the source file name. 326 // Get the source file name.
323 function(element) { 327 function(element) {
324 chrome.test.assertEq( 328 chrome.test.assertEq(
325 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 329 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
326 'external' + path + '/Beautiful%20Song.ogg', 330 'external' + path + '/Beautiful%20Song.ogg',
327 element.attributes.currenttrackurl); 331 element.attributes.currenttrackurl);
328 332
329 var selector = 'audio-player[playcount="1"]:not([playing])'; 333 var selector = 'audio-player[playcount="1"]:not([playing])';
330 waitForElement(audioAppId, selector).then(this.next); 334 audioPlayerApp.waitForElement(audioAppId, selector).then(this.next);
331 }, 335 },
332 // Get the source file name. 336 // Get the source file name.
333 function(element) { 337 function(element) {
334 // Close window 338 // Close window
335 closeWindowAndWait(audioAppId).then(this.next); 339 audioPlayerApp.closeWindowAndWait(audioAppId).then(this.next);
336 }, 340 },
337 // Wait for the audio player. 341 // Wait for the audio player.
338 function(result) { 342 function(result) {
339 chrome.test.assertTrue(result); 343 chrome.test.assertTrue(result);
340 checkIfNoErrorsOccured(this.next); 344 checkIfNoErrorsOccured(this.next);
341 } 345 }
342 ]); 346 ]);
343 } 347 }
344 348
345 /** 349 /**
(...skipping 26 matching lines...) Expand all
372 chrome.test.assertTrue(result); 376 chrome.test.assertTrue(result);
373 waitForFiles(appId, expectedFilesAfter).then(this.next); 377 waitForFiles(appId, expectedFilesAfter).then(this.next);
374 }, 378 },
375 function(/* no result */) { 379 function(/* no result */) {
376 callRemoteTestUtil( 380 callRemoteTestUtil(
377 'openFile', appId, ['newly added file.ogg'], this.next); 381 'openFile', appId, ['newly added file.ogg'], this.next);
378 }, 382 },
379 // Wait for the audio player window. 383 // Wait for the audio player window.
380 function(result) { 384 function(result) {
381 chrome.test.assertTrue(result); 385 chrome.test.assertTrue(result);
382 waitForWindow('audio_player.html').then(this.next); 386 audioPlayerApp.waitForWindow('audio_player.html').then(this.next);
383 }, 387 },
384 // Wait for the changes of the player status. 388 // Wait for the changes of the player status.
385 function(inAppId) { 389 function(inAppId) {
386 audioAppId = inAppId; 390 audioAppId = inAppId;
387 waitForElement(audioAppId, 'audio-player[playing]').then(this.next); 391 audioPlayerApp.waitForElement(audioAppId, 'audio-player[playing]').
392 then(this.next);
388 }, 393 },
389 // Get the source file name. 394 // Get the source file name.
390 function(element) { 395 function(element) {
391 chrome.test.assertEq( 396 chrome.test.assertEq(
392 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 397 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
393 'external' + path + '/newly%20added%20file.ogg', 398 'external' + path + '/newly%20added%20file.ogg',
394 element.attributes.currenttrackurl); 399 element.attributes.currenttrackurl);
395 400
396 callRemoteTestUtil('fakeMouseClick', 401 audioPlayerApp.callRemoteTestUtil('fakeMouseClick',
397 audioAppId, 402 audioAppId,
398 ['audio-player /deep/ button.repeat input'], 403 ['audio-player /deep/ button.repeat input'],
399 this.next); 404 this.next);
400 }, 405 },
401 function(result) { 406 function(result) {
402 chrome.test.assertTrue(result, 'Failed to click the repeat button'); 407 chrome.test.assertTrue(result, 'Failed to click the repeat button');
403 408
404 // Wait for next song. 409 // Wait for next song.
405 var query = 'audio-player' + 410 var query = 'audio-player' +
406 '[playing]' + 411 '[playing]' +
407 '[currenttrackurl$="Beautiful%20Song.ogg"]'; 412 '[currenttrackurl$="Beautiful%20Song.ogg"]';
408 waitForElement(audioAppId, query).then(this.next); 413 audioPlayerApp.waitForElement(audioAppId, query).then(this.next);
409 }, 414 },
410 // Get the source file name. 415 // Get the source file name.
411 function(element) { 416 function(element) {
412 chrome.test.assertEq( 417 chrome.test.assertEq(
413 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 418 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
414 'external' + path + '/Beautiful%20Song.ogg', 419 'external' + path + '/Beautiful%20Song.ogg',
415 element.attributes.currenttrackurl); 420 element.attributes.currenttrackurl);
416 421
417 // Close window 422 // Close window
418 closeWindowAndWait(audioAppId).then(this.next); 423 audioPlayerApp.closeWindowAndWait(audioAppId).then(this.next);
419 }, 424 },
420 // Wait for the audio player. 425 // Wait for the audio player.
421 function(result) { 426 function(result) {
422 chrome.test.assertTrue(result); 427 chrome.test.assertTrue(result);
423 checkIfNoErrorsOccured(this.next); 428 checkIfNoErrorsOccured(this.next);
424 } 429 }
425 ]); 430 ]);
426 } 431 }
427 432
428 /** 433 /**
(...skipping 26 matching lines...) Expand all
455 chrome.test.assertTrue(result); 460 chrome.test.assertTrue(result);
456 waitForFiles(appId, expectedFilesAfter).then(this.next); 461 waitForFiles(appId, expectedFilesAfter).then(this.next);
457 }, 462 },
458 function(/* no result */) { 463 function(/* no result */) {
459 callRemoteTestUtil( 464 callRemoteTestUtil(
460 'openFile', appId, ['newly added file.ogg'], this.next); 465 'openFile', appId, ['newly added file.ogg'], this.next);
461 }, 466 },
462 // Wait for the audio player window. 467 // Wait for the audio player window.
463 function(result) { 468 function(result) {
464 chrome.test.assertTrue(result); 469 chrome.test.assertTrue(result);
465 waitForWindow('audio_player.html').then(this.next); 470 audioPlayerApp.waitForWindow('audio_player.html').then(this.next);
466 }, 471 },
467 // Wait for the changes of the player status. 472 // Wait for the changes of the player status.
468 function(inAppId) { 473 function(inAppId) {
469 audioAppId = inAppId; 474 audioAppId = inAppId;
470 waitForElement(audioAppId, 'audio-player[playing]').then(this.next); 475 audioPlayerApp.waitForElement(audioAppId, 'audio-player[playing]').
476 then(this.next);
471 }, 477 },
472 // Get the source file name. 478 // Get the source file name.
473 function(element) { 479 function(element) {
474 chrome.test.assertEq( 480 chrome.test.assertEq(
475 'filesystem:chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/' + 481 'filesystem:chrome-extension://' + AUDIO_PLAYER_APP_ID + '/' +
476 'external' + path + '/newly%20added%20file.ogg', 482 'external' + path + '/newly%20added%20file.ogg',
477 element.attributes.currenttrackurl); 483 element.attributes.currenttrackurl);
478 484
479 // Wait for next song. 485 // Wait for next song.
480 var query = 'audio-player:not([playing])'; 486 var query = 'audio-player:not([playing])';
481 waitForElement(audioAppId, query).then(this.next); 487 audioPlayerApp.waitForElement(audioAppId, query).then(this.next);
482 }, 488 },
483 // Get the source file name. 489 // Get the source file name.
484 function(element) { 490 function(element) {
485 // Close window 491 // Close window
486 closeWindowAndWait(audioAppId).then(this.next); 492 audioPlayerApp.closeWindowAndWait(audioAppId).then(this.next);
487 }, 493 },
488 // Wait for the audio player. 494 // Wait for the audio player.
489 function(result) { 495 function(result) {
490 chrome.test.assertTrue(result); 496 chrome.test.assertTrue(result);
491 checkIfNoErrorsOccured(this.next); 497 checkIfNoErrorsOccured(this.next);
492 } 498 }
493 ]); 499 ]);
494 } 500 }
495 501
496 testcase.audioOpenDownloads = function() { 502 testcase.audioOpenDownloads = function() {
(...skipping 18 matching lines...) Expand all
515 521
516 testcase.audioRepeatMultipleFileDrive = function() { 522 testcase.audioRepeatMultipleFileDrive = function() {
517 audioRepeatMultipleFile(RootPath.DRIVE); 523 audioRepeatMultipleFile(RootPath.DRIVE);
518 }; 524 };
519 525
520 testcase.audioNoRepeatMultipleFileDrive = function() { 526 testcase.audioNoRepeatMultipleFileDrive = function() {
521 audioNoRepeatMultipleFile(RootPath.DRIVE); 527 audioNoRepeatMultipleFile(RootPath.DRIVE);
522 }; 528 };
523 529
524 })(); 530 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698