| OLD | NEW |
| 1 <!doctype html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <title>Test Event Constructors</title> | 4 <title> |
| 5 Test Event Constructors |
| 6 </title> |
| 5 <script src="../resources/testharness.js"></script> | 7 <script src="../resources/testharness.js"></script> |
| 6 <script src="../resources/testharnessreport.js"></script> | 8 <script src="../resources/testharnessreport.js"></script> |
| 7 <script src="resources/audit-util.js"></script> | 9 <script src="resources/audit-util.js"></script> |
| 8 <script src="resources/audit.js"></script> | 10 <script src="resources/audit.js"></script> |
| 9 </head> | 11 </head> |
| 10 | |
| 11 <body> | 12 <body> |
| 12 <script> | 13 <script id="layout-test-code"> |
| 13 var audit = Audit.createTaskRunner(); | 14 let audit = Audit.createTaskRunner(); |
| 14 | 15 |
| 15 audit.define('offline-constructor', (task, should) => { | 16 audit.define('offline-constructor', (task, should) => { |
| 16 should(function() { | 17 should(function() { |
| 17 new OfflineAudioCompletionEvent(); | 18 new OfflineAudioCompletionEvent(); |
| 18 }, 'new OfflineAudioCompletionEvent()').throw('TypeError'); | 19 }, 'new OfflineAudioCompletionEvent()').throw('TypeError'); |
| 19 | 20 |
| 20 should(function() { | 21 should(function() { |
| 21 new OfflineAudioCompletionEvent('complete'); | 22 new OfflineAudioCompletionEvent('complete'); |
| 22 }, 'new OfflineAudioCompletionEvent("complete")').throw('TypeError'); | 23 }, 'new OfflineAudioCompletionEvent("complete")').throw('TypeError'); |
| 23 | 24 |
| 24 should( | 25 should( |
| 25 function() { | 26 function() { |
| 26 new OfflineAudioCompletionEvent('complete', {}); | 27 new OfflineAudioCompletionEvent('complete', {}); |
| 27 }, | 28 }, |
| 28 'new OfflineAudioCompletionEvent("complete", {})') | 29 'new OfflineAudioCompletionEvent("complete", {})') |
| 29 .throw('TypeError'); | 30 .throw('TypeError'); |
| 30 | 31 |
| 31 should( | 32 should( |
| 32 function() { | 33 function() { |
| 33 new OfflineAudioCompletionEvent('complete', {foo: 42}); | 34 new OfflineAudioCompletionEvent('complete', {foo: 42}); |
| 34 }, | 35 }, |
| 35 'new OfflineAudioCompletionEvent("complete", {foo: 42})') | 36 'new OfflineAudioCompletionEvent("complete", {foo: 42})') |
| 36 .throw('TypeError'); | 37 .throw('TypeError'); |
| 37 | 38 |
| 38 var context = new OfflineAudioContext(1, 100, 48000); | 39 let context = new OfflineAudioContext(1, 100, 48000); |
| 39 var buffer = new AudioBuffer(context, {length: 42}); | 40 let buffer = new AudioBuffer(context, {length: 42}); |
| 40 | 41 |
| 41 should( | 42 should( |
| 42 function() { | 43 function() { |
| 43 new OfflineAudioCompletionEvent( | 44 new OfflineAudioCompletionEvent( |
| 44 'complete', {renderedBuffer: buffer}); | 45 'complete', {renderedBuffer: buffer}); |
| 45 }, | 46 }, |
| 46 'new OfflineAudioCompletionEvent("complete", {renderedBuffer: buffer
})') | 47 'new OfflineAudioCompletionEvent("complete", {renderedBuffer: buffer
})') |
| 47 .notThrow(); | 48 .notThrow(); |
| 48 | 49 |
| 49 task.done(); | 50 task.done(); |
| 50 }); | 51 }); |
| 51 | 52 |
| 52 audit.define('offline-event', (task, should) => { | 53 audit.define('offline-event', (task, should) => { |
| 53 // Only need the context for constructing the AudioBuffers for the | 54 // Only need the context for constructing the AudioBuffers for the |
| 54 // tests. | 55 // tests. |
| 55 var context = new OfflineAudioContext(1, 100, 48000); | 56 let context = new OfflineAudioContext(1, 100, 48000); |
| 56 | 57 |
| 57 // Just an arbitrary AudioBuffer. | 58 // Just an arbitrary AudioBuffer. |
| 58 var buffer = new AudioBuffer(context, {length: 10}); | 59 let buffer = new AudioBuffer(context, {length: 10}); |
| 59 | 60 |
| 60 var event; | 61 let event; |
| 61 should(function() { | 62 should(function() { |
| 62 event = | 63 event = |
| 63 new OfflineAudioCompletionEvent('foo', {renderedBuffer: buffer}); | 64 new OfflineAudioCompletionEvent('foo', {renderedBuffer: buffer}); |
| 64 }, 'new OfflineAudioCompletionEvent()').notThrow(); | 65 }, 'new OfflineAudioCompletionEvent()').notThrow(); |
| 65 | 66 |
| 66 should(event.renderedBuffer == buffer, 'event.renderedBuffer == buffer') | 67 should(event.renderedBuffer == buffer, 'event.renderedBuffer == buffer') |
| 67 .beEqualTo(true); | 68 .beEqualTo(true); |
| 68 | 69 |
| 69 task.done(); | 70 task.done(); |
| 70 }); | 71 }); |
| 71 | 72 |
| 72 audit.define('audio-processing', (task, should) => { | 73 audit.define('audio-processing', (task, should) => { |
| 73 // Only need the context for constructing the AudioBuffers for the | 74 // Only need the context for constructing the AudioBuffers for the |
| 74 // tests. | 75 // tests. |
| 75 var context = new OfflineAudioContext(1, 100, 48000); | 76 let context = new OfflineAudioContext(1, 100, 48000); |
| 76 | 77 |
| 77 // Fairly arbitrary buffers and time | 78 // Fairly arbitrary buffers and time |
| 78 var input = new AudioBuffer(context, {length: 10}); | 79 let input = new AudioBuffer(context, {length: 10}); |
| 79 var output = new AudioBuffer(context, {length: 20}); | 80 let output = new AudioBuffer(context, {length: 20}); |
| 80 var time = Math.PI; | 81 let time = Math.PI; |
| 81 | 82 |
| 82 // Verify required arguments. | 83 // Verify required arguments. |
| 83 should(function() { | 84 should(function() { |
| 84 new AudioProcessingEvent(); | 85 new AudioProcessingEvent(); |
| 85 }, 'new AudioProcessingEvent()').throw('TypeError'); | 86 }, 'new AudioProcessingEvent()').throw('TypeError'); |
| 86 | 87 |
| 87 should(function() { | 88 should(function() { |
| 88 new AudioProcessingEvent('proc'); | 89 new AudioProcessingEvent('proc'); |
| 89 }, 'new AudioProcessingEvent("proc")').throw('TypeError'); | 90 }, 'new AudioProcessingEvent("proc")').throw('TypeError'); |
| 90 | 91 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 114 function() { | 115 function() { |
| 115 new AudioProcessingEvent( | 116 new AudioProcessingEvent( |
| 116 'proc', {outputBuffer: output, playbackTime: time}); | 117 'proc', {outputBuffer: output, playbackTime: time}); |
| 117 }, | 118 }, |
| 118 'new AudioProcessingEvent("proc", ' + | 119 'new AudioProcessingEvent("proc", ' + |
| 119 '{outputBuffer: output, playbackTime: time})') | 120 '{outputBuffer: output, playbackTime: time})') |
| 120 .throw('TypeError'); | 121 .throw('TypeError'); |
| 121 | 122 |
| 122 | 123 |
| 123 // Finally test valid call | 124 // Finally test valid call |
| 124 var event; | 125 let event; |
| 125 should( | 126 should( |
| 126 function() { | 127 function() { |
| 127 event = new AudioProcessingEvent('proc', { | 128 event = new AudioProcessingEvent('proc', { |
| 128 inputBuffer: input, | 129 inputBuffer: input, |
| 129 outputBuffer: output, | 130 outputBuffer: output, |
| 130 playbackTime: time | 131 playbackTime: time |
| 131 }); | 132 }); |
| 132 }, | 133 }, |
| 133 'new AudioProcessingEvent("proc", ' + | 134 'new AudioProcessingEvent("proc", ' + |
| 134 '{inputBuffer: input, outputBuffer: output, playbackTime: time})
') | 135 '{inputBuffer: input, outputBuffer: output, playbackTime: time})
') |
| 135 .notThrow(); | 136 .notThrow(); |
| 136 | 137 |
| 137 should(event.playbackTime, 'event.playbackTime').beEqualTo(time); | 138 should(event.playbackTime, 'event.playbackTime').beEqualTo(time); |
| 138 | 139 |
| 139 should(event.inputBuffer == input, 'event.inputBuffer == input') | 140 should(event.inputBuffer == input, 'event.inputBuffer == input') |
| 140 .beEqualTo(true); | 141 .beEqualTo(true); |
| 141 | 142 |
| 142 should(event.outputBuffer == output, 'event.outputBuffer == output') | 143 should(event.outputBuffer == output, 'event.outputBuffer == output') |
| 143 .beEqualTo(true); | 144 .beEqualTo(true); |
| 144 | 145 |
| 145 task.done(); | 146 task.done(); |
| 146 }); | 147 }); |
| 147 | 148 |
| 148 audit.run(); | 149 audit.run(); |
| 149 </script> | 150 </script> |
| 150 </body> | 151 </body> |
| 151 </html> | 152 </html> |
| OLD | NEW |