commit 3851b4f92a663e93b6425e2227921830013cdc36
parent 8753b58ed4740ed47f4698012e32b17dd9208319
Author: punithbnayak <punithbnayak@chromium.org>
Date: Wed, 15 Oct 2025 08:22:47 +0000
Bug 1993606 [wpt PR 55325] - [webaudio-testharness] Migrate ctor-biquadfilter.html, a=testonly
Automatic update from web-platform-tests
[webaudio-testharness] Migrate ctor-biquadfilter.html
Convert ctor-biquadfilter.html from the legacy
audit.js runner to pure testharness.js
Change-Id: I10db3b9f41b721de0083699c109ce439b6d41c6e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7004843
Reviewed-by: Michael Wilson <mjwilson@chromium.org>
Commit-Queue: Punith Nayak <punithbnayak@chromium.org>
Reviewed-by: Hongchan Choi <hongchan@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1527453}
--
wpt-commits: c4eadd1eec4fa1925aaab9208a79a54af4752d38
wpt-pr: 55325
Diffstat:
1 file changed, 33 insertions(+), 50 deletions(-)
diff --git a/testing/web-platform/tests/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html b/testing/web-platform/tests/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html
@@ -6,54 +6,45 @@
</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
- <script src="/webaudio/resources/audit-util.js"></script>
- <script src="/webaudio/resources/audit.js"></script>
<script src="/webaudio/resources/audionodeoptions.js"></script>
</head>
<body>
- <script id="layout-test-code">
+ <script>
let context;
- let audit = Audit.createTaskRunner();
+ test(() => {
+ context = new OfflineAudioContext(1, 1, 48000);
+ }, 'initialize OfflineAudioContext');
- audit.define('initialize', (task, should) => {
- context = initializeContext(should);
- task.done();
- });
- audit.define('invalid constructor', (task, should) => {
- testInvalidConstructor(should, 'BiquadFilterNode', context);
- task.done();
- });
+ test(() => {
+ testInvalidConstructor_W3CTH('BiquadFilterNode', context);
+ }, 'invalid constructor');
- audit.define('default constructor', (task, should) => {
- let prefix = 'node0';
- let node = testDefaultConstructor(should, 'BiquadFilterNode', context, {
+ test(() => {
+ const prefix = 'node0';
+ const node = testDefaultConstructor_W3CTH('BiquadFilterNode', context, {
prefix: prefix,
numberOfInputs: 1,
numberOfOutputs: 1,
channelCount: 2,
channelCountMode: 'max',
- channelInterpretation: 'speakers'
- });
+ channelInterpretation: 'speakers'});
- testDefaultAttributes(should, node, prefix, [
- {name: 'type', value: 'lowpass'}, {name: 'Q', value: 1},
- {name: 'detune', value: 0}, {name: 'frequency', value: 350},
- {name: 'gain', value: 0.0}
- ]);
+ testDefaultAttributes_W3CTH(node, prefix, [
+ {name: 'type', value: 'lowpass'},
+ {name: 'Q', value: 1},
+ {name: 'detune', value: 0},
+ {name: 'frequency', value: 350},
+ {name: 'gain', value: 0.0}]);
+ }, 'default constructor');
- task.done();
- });
+ test(() => {
+ testAudioNodeOptions_W3CTH(context, 'BiquadFilterNode');
+ }, 'test AudioNodeOptions');
- audit.define('test AudioNodeOptions', (task, should) => {
- testAudioNodeOptions(should, context, 'BiquadFilterNode');
- task.done();
- });
-
- audit.define('construct with options', (task, should) => {
- let node;
- let options = {
+ test(() => {
+ const options = {
type: 'highpass',
frequency: 512,
detune: 1,
@@ -61,26 +52,18 @@
gain: 3,
};
- should(
- () => {
- node = new BiquadFilterNode(context, options);
- },
- 'node = new BiquadFilterNode(..., ' + JSON.stringify(options) + ')')
- .notThrow();
+ const node = new BiquadFilterNode(context, options);
+ assert_true(node instanceof BiquadFilterNode,
+ `node = new BiquadFilterNode(..., ${JSON.stringify(options)})`);
// Test that attributes are set according to the option values.
- should(node.type, 'node.type').beEqualTo(options.type);
- should(node.frequency.value, 'node.frequency.value')
- .beEqualTo(options.frequency);
- should(node.detune.value, 'node.detuen.value')
- .beEqualTo(options.detune);
- should(node.Q.value, 'node.Q.value').beEqualTo(options.Q);
- should(node.gain.value, 'node.gain.value').beEqualTo(options.gain);
-
- task.done();
- });
-
- audit.run();
+ assert_equals(node.type, options.type, 'node.type');
+ assert_equals(
+ node.frequency.value, options.frequency, 'node.frequency.value');
+ assert_equals(node.detune.value, options.detune, 'node.detune.value');
+ assert_equals(node.Q.value, options.Q, 'node.Q.value');
+ assert_equals(node.gain.value, options.gain, 'node.gain.value');
+ }, 'construct with options');
</script>
</body>
</html>