Index: third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-constructor.html |
diff --git a/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-constructor.html b/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-constructor.html |
index 783a212b2ce66af770a058b4cd661f6ed58f0cd6..40eec4c8e8916925e027bffa5378210e21d4d9a2 100644 |
--- a/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-constructor.html |
+++ b/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-constructor.html |
@@ -1,47 +1,114 @@ |
<!DOCTYPE html> |
<html> |
<head> |
-<script src="../../resources/js-test.js"></script> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script src="../resources/audit.js"></script> |
</head> |
<body> |
<script> |
-description("Tests the OfflineAudioContext constructor"); |
+let audit = Audit.createTaskRunner(); |
-var context; |
-// Make sure we don't crash when giving 0 as number of frames. |
-shouldThrow("new OfflineAudioContext(1, 0, 44100)"); |
-// Make sure we don't throw exceptions for supported ranges of sample rates for an OfflineAudioContext. |
-shouldThrow("context = new OfflineAudioContext(2, 512, 2999)"); |
-shouldNotThrow("context = new OfflineAudioContext(2, 512, 3000)"); |
-shouldBeEqualToNumber("context.length", 512); |
-shouldNotThrow("context = new OfflineAudioContext(2, 1024, 384000)"); |
-shouldBeEqualToNumber("context.length", 1024); |
-shouldThrow("context = new OfflineAudioContext(2, 1024, 384001)"); |
-shouldNotThrow("context = new OfflineAudioContext(2, 2048, 8000)"); |
-shouldBeEqualToNumber("context.length", 2048); |
-shouldNotThrow("context = new OfflineAudioContext(2, 4096, 11025)"); |
-shouldBeEqualToNumber("context.length", 4096); |
-shouldNotThrow("context = new OfflineAudioContext(2, 512, 22050)"); |
-shouldBeEqualToNumber("context.length", 512); |
-shouldNotThrow("context = new OfflineAudioContext(2, 512, 44100)"); |
-shouldBeEqualToNumber("context.length", 512); |
-shouldNotThrow("context = new OfflineAudioContext(2, 512, 48000)"); |
-shouldBeEqualToNumber("context.length", 512); |
-shouldNotThrow("context = new OfflineAudioContext(2, 512, 88200)"); |
-shouldBeEqualToNumber("context.length", 512); |
-// Make sure length is read-only. |
-shouldNotThrow("context.length = 99"); |
-shouldBeEqualToNumber("context.length", 512); |
-shouldNotThrow("context = new OfflineAudioContext(2, 512, 96000)"); |
-// Make sure we throw exceptions for non-finite sample rates. |
-shouldThrow("context = new OfflineAudioContext(1, 0, NaN)"); |
-shouldThrow("context = new OfflineAudioContext(1, 0, Infinity)"); |
-// Verify channel counts and other destination attributes are set correctly. |
-shouldNotThrow("context = new OfflineAudioContext(7, 512, 48000)"); |
-shouldBeEqualToNumber("context.destination.channelCount", 7); |
-shouldBeEqualToNumber("context.destination.maxChannelCount", 7); |
-shouldBeEqualToString("context.destination.channelCountMode", "explicit"); |
-shouldBeEqualToString("context.destination.channelInterpretation", "speakers"); |
+audit.define('test', (task, should) => { |
+ task.describe('OfflineAudioContext constructor'); |
+ let context; |
+ // Make sure we don't crash when giving 0 as number of frames. |
+ should( |
+ () => new OfflineAudioContext(1, 0, 44100), |
+ 'new OfflineAudioContext(1, 0, 44100)') |
+ .throw(); |
+ // Make sure we don't throw exceptions for supported ranges of sample rates |
+ // for an OfflineAudioContext. |
+ should( |
+ () => context = new OfflineAudioContext(2, 512, 2999), |
+ 'context = new OfflineAudioContext(2, 512, 2999)') |
+ .throw(); |
+ should( |
+ () => context = new OfflineAudioContext(2, 512, 3000), |
+ 'context = new OfflineAudioContext(2, 512, 3000)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(512); |
+ should( |
+ () => context = new OfflineAudioContext(2, 1024, 384000), |
+ 'context = new OfflineAudioContext(2, 1024, 384000)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(1024); |
+ should( |
+ () => context = new OfflineAudioContext(2, 1024, 384001), |
+ 'context = new OfflineAudioContext(2, 1024, 384001)') |
+ .throw(); |
+ should( |
+ () => context = new OfflineAudioContext(2, 2048, 8000), |
+ 'context = new OfflineAudioContext(2, 2048, 8000)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(2048); |
+ should( |
+ () => context = new OfflineAudioContext(2, 4096, 11025), |
+ 'context = new OfflineAudioContext(2, 4096, 11025)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(4096); |
+ should( |
+ () => context = new OfflineAudioContext(2, 512, 22050), |
+ 'context = new OfflineAudioContext(2, 512, 22050)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(512); |
+ should( |
+ () => context = new OfflineAudioContext(2, 512, 44100), |
+ 'context = new OfflineAudioContext(2, 512, 44100)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(512); |
+ should( |
+ () => context = new OfflineAudioContext(2, 512, 48000), |
+ 'context = new OfflineAudioContext(2, 512, 48000)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(512); |
+ |
+ should( |
+ () => context = new OfflineAudioContext(2, 512, 88200), |
+ 'context = new OfflineAudioContext(2, 512, 88200)') |
+ .notThrow(); |
+ should(context.length, 'context.length').beEqualTo(512); |
+ |
+ // Make sure length is read-only. |
+ should(() => context.length = 99, 'context.length = 99').notThrow(); |
+ should(context.length, 'context.length').beEqualTo(512); |
+ should( |
+ () => context = new OfflineAudioContext(2, 512, 96000), |
+ 'context = new OfflineAudioContext(2, 512, 96000)') |
+ .notThrow(); |
+ // Make sure we throw exceptions for non-finite sample rates. |
+ should( |
+ () => context = new OfflineAudioContext(1, 0, NaN), |
+ 'context = new OfflineAudioContext(1, 0, NaN)') |
+ .throw(); |
+ should( |
+ () => context = new OfflineAudioContext(1, 0, Infinity), |
+ 'context = new OfflineAudioContext(1, 0, Infinity)') |
+ .throw(); |
+ // Verify channel counts and other destination attributes are set correctly. |
+ should( |
+ () => context = new OfflineAudioContext(7, 512, 48000), |
+ 'context = new OfflineAudioContext(7, 512, 48000)') |
+ .notThrow(); |
+ should(context.destination.channelCount, 'context.destination.channelCount') |
+ .beEqualTo(7); |
+ should( |
+ context.destination.maxChannelCount, |
+ 'context.destination.maxChannelCount') |
+ .beEqualTo(7); |
+ should( |
+ context.destination.channelCountMode, |
+ 'context.destination.channelCountMode') |
+ .beEqualTo('explicit'); |
+ should( |
+ context.destination.channelInterpretation, |
+ 'context.destination.channelInterpretation') |
+ .beEqualTo('speakers'); |
+ |
+ task.done(); |
+}); |
+ |
+audit.run(); |
</script> |
</body> |
</html> |