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

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-promise-basic.html

Issue 2895963003: Apply layout-test-tidy to LayoutTests/webaudio (Closed)
Patch Set: Created 3 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 unified diff | Download patch
OLDNEW
1 <!doctype html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>
5 OfflineAudioContext.startRendering Promise
6 </title>
4 <script src="../../resources/testharness.js"></script> 7 <script src="../../resources/testharness.js"></script>
5 <script src="../../resources/testharnessreport.js"></script> 8 <script src="../../resources/testharnessreport.js"></script>
6 <script src="../resources/audit.js"></script> 9 <script src="../resources/audit.js"></script>
7 <title>OfflineAudioContext.startRendering Promise</title>
8 </head> 10 </head>
11 <body>
12 <script id="layout-test-code">
13 let context;
14 let promiseData;
9 15
10 <body> 16 let sampleRate = 48000;
11 <script> 17 let renderSeconds = 1;
12 var context; 18 let renderFrames = sampleRate * renderSeconds;
13 var promiseData; 19 let contextChannels = 2;
14 20
15 var sampleRate = 48000; 21 let audit = Audit.createTaskRunner();
16 var renderSeconds = 1;
17 var renderFrames = sampleRate * renderSeconds;
18 var contextChannels = 2;
19
20 var audit = Audit.createTaskRunner();
21 22
22 audit.define('reject-promise', (task, should) => { 23 audit.define('reject-promise', (task, should) => {
23 // Create a context and verify that calling startRendering more than 24 // Create a context and verify that calling startRendering more than
24 // once causes a rejected promise. 25 // once causes a rejected promise.
25 var context = 26 let context =
26 new OfflineAudioContext(contextChannels, renderFrames, sampleRate); 27 new OfflineAudioContext(contextChannels, renderFrames, sampleRate);
27 context.startRendering(); 28 context.startRendering();
28 should( 29 should(
29 context.startRendering(), 30 context.startRendering(),
30 'Promise from calling startRendering twice') 31 'Promise from calling startRendering twice')
31 .beRejected() 32 .beRejected()
32 .then(() => task.done()); 33 .then(() => task.done());
33 }); 34 });
34 35
35 audit.define('promise-results', (task, should) => { 36 audit.define('promise-results', (task, should) => {
36 // Create an offline context and verify that buffer returned by the 37 // Create an offline context and verify that buffer returned by the
37 // promise matches the expected results. 38 // promise matches the expected results.
38 context = 39 context =
39 new OfflineAudioContext(contextChannels, renderFrames, sampleRate); 40 new OfflineAudioContext(contextChannels, renderFrames, sampleRate);
40 41
41 var buffer = 42 let buffer =
42 context.createBuffer(contextChannels, renderFrames, sampleRate); 43 context.createBuffer(contextChannels, renderFrames, sampleRate);
43 for (var k = 0; k < renderFrames; ++k) { 44 for (let k = 0; k < renderFrames; ++k) {
44 buffer.getChannelData(0)[k] = 1; 45 buffer.getChannelData(0)[k] = 1;
45 buffer.getChannelData(1)[k] = 2; 46 buffer.getChannelData(1)[k] = 2;
46 } 47 }
47 48
48 var source = context.createBufferSource(); 49 let source = context.createBufferSource();
49 source.buffer = buffer; 50 source.buffer = buffer;
50 source.connect(context.destination); 51 source.connect(context.destination);
51 source.start(); 52 source.start();
52 53
53 context.startRendering() 54 context.startRendering()
54 .then(buffer => { 55 .then(buffer => {
55 return handlePromise(should, buffer); 56 return handlePromise(should, buffer);
56 }) 57 })
57 .then(() => task.done()); 58 .then(() => task.done());
58 }); 59 });
59 60
60 audit.run(); 61 audit.run();
61 62
62 function handlePromise(should, renderedData) { 63 function handlePromise(should, renderedData) {
63 should(context.state, 'context.state').beEqualTo('closed'); 64 should(context.state, 'context.state').beEqualTo('closed');
64 should(renderedData.numberOfChannels, 'renderedData.numberOfChannels') 65 should(renderedData.numberOfChannels, 'renderedData.numberOfChannels')
65 .beEqualTo(contextChannels); 66 .beEqualTo(contextChannels);
66 should(renderedData.length, 'renderedData.length') 67 should(renderedData.length, 'renderedData.length')
67 .beEqualTo(renderFrames); 68 .beEqualTo(renderFrames);
68 69
69 for (let channel = 0; channel < renderedData.numberOfChannels; 70 for (let channel = 0; channel < renderedData.numberOfChannels;
70 ++channel) { 71 ++channel) {
71 should( 72 should(
72 renderedData.getChannelData(channel), `Output channel ${channel}`) 73 renderedData.getChannelData(channel), `Output channel ${channel}`)
73 .beConstantValueOf(channel + 1); 74 .beConstantValueOf(channel + 1);
74 } 75 }
75 } 76 }
76 </script> 77 </script>
77
78 </body> 78 </body>
79 </html> 79 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698