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

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/AudioBuffer/audiobuffer-getChannelData.html

Issue 2593083002: Convert AudioBuffer Audit tests to testharness (Closed)
Patch Set: Rebase Created 3 years, 11 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 <script src="../../resources/js-test.js"></script> 4 <script src="../../resources/testharness.js"></script>
5 <script src="../../resources/testharnessreport.js"></script>
5 <script src="../resources/audit-util.js"></script> 6 <script src="../resources/audit-util.js"></script>
6 <script src="../resources/audio-testing.js"></script> 7 <script src="../resources/audio-testing.js"></script>
7 <script src="../resources/audioparam-testing.js"></script> 8 <script src="../resources/audioparam-testing.js"></script>
8 <title>Test AudioBuffer.getChannelData() Returns the Same Object</title> 9 <title>Test AudioBuffer.getChannelData() Returns the Same Object</title>
9 </head> 10 </head>
10 11
11 <body> 12 <body>
12 <script> 13 <script>
13 description("Test AudioBuffer.getChannelData() Returns the Same Object");
14 window.jsTestIsAsync = true;
15 14
16 var sampleRate = 48000; 15 var sampleRate = 48000;
17 var renderDuration = 0.5; 16 var renderDuration = 0.5;
18 17
19 var audit = Audit.createTaskRunner(); 18 var audit = Audit.createTaskRunner();
20 19
21 audit.defineTask("buffer-eq", function (done) { 20 audit.defineTask("buffer-eq", function (done) {
22 // Verify that successive calls to getChannelData return the same buffer . 21 // Verify that successive calls to getChannelData return the same buffer .
23 var context = new AudioContext(); 22 var context = new AudioContext();
24 var channelCount = 2; 23 var channelCount = 2;
25 var frameLength = 1000; 24 var frameLength = 1000;
26 var buffer = context.createBuffer(channelCount, frameLength, context.sam pleRate); 25 var buffer = context.createBuffer(channelCount, frameLength, context.sam pleRate);
27 var success = true; 26 var success = true;
28 27
29 for (var c = 0; c < channelCount; ++c) { 28 for (var c = 0; c < channelCount; ++c) {
30 var a = buffer.getChannelData(c); 29 var a = buffer.getChannelData(c);
31 var b = buffer.getChannelData(c); 30 var b = buffer.getChannelData(c);
32 testPassed("a = buffer.getChannelData(" + c + ")"); 31 //testPassed("a = buffer.getChannelData(" + c + ")");
33 testPassed("b = buffer.getChannelData(" + c + ")"); 32 //testPassed("b = buffer.getChannelData(" + c + ")");
34 33
35 if (a === b) { 34 let message = "buffer.getChannelData(" + c + ")";
36 testPassed("a === b is true"); 35 success = Should(message + " === "+ message, a === b)
37 } else { 36 .beEqualTo(true) && success;
38 testFailed("a === b is false");
39 success = false;
40 }
41 } 37 }
42 38
43 if (success) 39 Should("getChannelData", success)
44 testPassed("getChannelData correctly returned the same buffer.\n") 40 .summarize("correctly returned the same buffer",
45 else 41 "inccorrectly returned the different buffers");
46 testFailed("getChannelData inccorrectly returned the different buffers .\n")
47 done(); 42 done();
48 }); 43 });
49 44
50 audit.defineTask("buffer-not-eq", function (done) { 45 audit.defineTask("buffer-not-eq", function (done) {
51 var context = new AudioContext(); 46 var context = new AudioContext();
52 var channelCount = 2; 47 var channelCount = 2;
53 var frameLength = 1000; 48 var frameLength = 1000;
54 var buffer1 = context.createBuffer(channelCount, frameLength, context.sa mpleRate); 49 var buffer1 = context.createBuffer(channelCount, frameLength, context.sa mpleRate);
55 var buffer2 = context.createBuffer(channelCount, frameLength, context.sa mpleRate); 50 var buffer2 = context.createBuffer(channelCount, frameLength, context.sa mpleRate);
56 var success = true; 51 var success = true;
57 52
58 for (var c = 0; c < channelCount; ++c) { 53 for (var c = 0; c < channelCount; ++c) {
59 var a = buffer1.getChannelData(c); 54 var a = buffer1.getChannelData(c);
60 var b = buffer2.getChannelData(c); 55 var b = buffer2.getChannelData(c);
61 testPassed("a = buffer1.getChannelData(" + c + ")"); 56 //testPassed("a = buffer1.getChannelData(" + c + ")");
62 testPassed("b = buffer2.getChannelData(" + c + ")"); 57 //testPassed("b = buffer2.getChannelData(" + c + ")");
63 58
64 if (a === b) { 59 let message = "getChannelData(" + c + ")";
65 testFailed("a === b is true"); 60 success = Should("buffer1." + message + " === buffer2." + message,
66 success = false; 61 a === b)
67 } else { 62 .beEqualTo(false) && success;
68 testPassed("a === b is false");
69 }
70 } 63 }
71 64
72 if (success) 65 Should("getChannelData", success)
73 testPassed("getChannelData correctly returned different buffers.\n") 66 .summarize("correctly returned different buffers",
74 else 67 "incorrectly returned the same buffers");
75 testFailed("getChannelData incorrectly returned the same buffers.\n")
76 done(); 68 done();
77 }); 69 });
78 70
79 audit.defineTask("finish", function (done) { 71 audit.defineTask("finish", function (done) {
80 finishJSTest();
81 done(); 72 done();
82 }); 73 });
83 74
84 audit.runTasks(); 75 audit.runTasks();
85 </script> 76 </script>
86 </body> 77 </body>
87 </html> 78 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698