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

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/test-basic.html

Issue 2698843003: Convert more miscellaneous tests to testharness (Closed)
Patch Set: Shorten description Created 3 years, 9 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 2
3 <!-- 3 <!--
4 This is a very basic test to make sure testRunner.setAudioData() works correctly . 4 This is a very basic test to make sure testRunner.setAudioData() works correctly .
5 It generates a 2 seconds long stereo result @44.1KHz 5 It generates a 2 seconds long stereo result @44.1KHz
6 The left channel will be a 880Hz tone, while the right will be 440Hz. 6 The left channel will be a 880Hz tone, while the right will be 440Hz.
7 --> 7 -->
8 8
9 <html> 9 <html>
10 <head> 10 <head>
11 <script src="../resources/js-test.js"></script> 11 <script src="../resources/testharness.js"></script>
12 <script src="../resources/testharnessreport.js"></script>
12 <script src="resources/audit-util.js"></script> 13 <script src="resources/audit-util.js"></script>
13 <script src="resources/audio-testing.js"></script> 14 <script src="resources/audit.js"></script>
14 15
15 </head> 16 </head>
16 <body> 17 <body>
18 <script>
19 let audit = Audit.createTaskRunner();
17 20
18 <div id="description"></div> 21 let sampleRate = 44100.0;
19 <div id="console"></div> 22 let lengthInSeconds = 2;
20
21 <script>
22 description("Tests basic audio test infrastructure: specifically testRunner.setA udioData()");
23
24 var sampleRate = 44100.0;
25 var lengthInSeconds = 2;
26 23
27 function generateSinWave(audioBuffer) { 24 function generateSinWave(audioBuffer) {
28 var n = audioBuffer.length; 25 let n = audioBuffer.length;
29 var channelL = audioBuffer.getChannelData(0); 26 let channelL = audioBuffer.getChannelData(0);
30 var channelR = audioBuffer.getChannelData(1); 27 let channelR = audioBuffer.getChannelData(1);
31 var sampleRate = audioBuffer.sampleRate; 28 let sampleRate = audioBuffer.sampleRate;
32 29
33 for (var i = 0; i < n; ++i) { 30 for (let i = 0; i < n; ++i) {
34 channelL[i] = Math.sin(880.0 * 2.0*Math.PI * i / sampleRate); 31 channelL[i] = Math.sin(880.0 * 2.0 * Math.PI * i / sampleRate);
35 channelR[i] = Math.sin(440.0 * 2.0*Math.PI * i / sampleRate); 32 channelR[i] = Math.sin(440.0 * 2.0 * Math.PI * i / sampleRate);
36 } 33 }
37 } 34 }
38 35
39 function runTest() { 36 audit.define(
40 if (!window.testRunner) 37 {
38 label: 'test',
39 description:
40 'Basic audio test infrastructure: testRunner.setAudioData()'
41 },
42 (task, should) => {
43
hongchan 2017/02/27 18:21:52 Remove this blank line.
Raymond Toy 2017/02/27 18:51:49 Done.
44 if (!window.testRunner) {
45 should(!window.testRunner, 'window.testRunner is defined').beTrue();
46 task.done();
41 return; 47 return;
42 48 }
43 var context = new AudioContext();
44 var audioBuffer = context.createBuffer(2, lengthInSeconds * sampleRate, samp leRate);
45
46 generateSinWave(audioBuffer);
47 49
48 var audioData = createAudioData(audioBuffer); 50 let context = new AudioContext();
49 testRunner.setAudioData(audioData); 51 let audioBuffer =
52 context.createBuffer(2, lengthInSeconds * sampleRate, sampleRate);
50 53
51 testRunner.notifyDone(); 54 generateSinWave(audioBuffer);
52 }
53 55
54 runTest(); 56 let audioData = createAudioData(audioBuffer);
57 testRunner.setAudioData(audioData);
58
59 testRunner.notifyDone();
60 task.done();
61 });
62
63 audit.run();
55 64
56 </script> 65 </script>
57 66
58 67
59 <body> 68 <body>
60 </body> 69 </body>
61 </html> 70 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698