mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-06 15:58:39 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
|
|
@ -0,0 +1,47 @@
|
|||
/* Any copyright is dedicated to the Public Domain.
|
||||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
/**
|
||||
* Test AudioNode#getParamFlags()
|
||||
*/
|
||||
|
||||
add_task(function* () {
|
||||
let { target, front } = yield initBackend(SIMPLE_NODES_URL);
|
||||
let [_, nodes] = yield Promise.all([
|
||||
front.setup({ reload: true }),
|
||||
getN(front, "create-node", 15)
|
||||
]);
|
||||
|
||||
let allNodeParams = yield Promise.all(nodes.map(node => node.getParams()));
|
||||
let nodeTypes = [
|
||||
"AudioDestinationNode",
|
||||
"AudioBufferSourceNode", "ScriptProcessorNode", "AnalyserNode", "GainNode",
|
||||
"DelayNode", "BiquadFilterNode", "WaveShaperNode", "PannerNode", "ConvolverNode",
|
||||
"ChannelSplitterNode", "ChannelMergerNode", "DynamicsCompressorNode", "OscillatorNode",
|
||||
"StereoPannerNode"
|
||||
];
|
||||
|
||||
// For some reason nodeTypes.forEach and params.forEach fail here so we use
|
||||
// simple for loops.
|
||||
for (let i = 0; i < nodeTypes.length; i++) {
|
||||
let type = nodeTypes[i];
|
||||
let params = allNodeParams[i];
|
||||
|
||||
for (let {param, value, flags} of params) {
|
||||
let testFlags = yield nodes[i].getParamFlags(param);
|
||||
ok(typeof testFlags === "object", type + " has flags from #getParamFlags(" + param + ")");
|
||||
|
||||
if (param === "buffer") {
|
||||
is(flags.Buffer, true, "`buffer` params have Buffer flag");
|
||||
}
|
||||
else if (param === "bufferSize" || param === "frequencyBinCount") {
|
||||
is(flags.readonly, true, param + " is readonly");
|
||||
}
|
||||
else if (param === "curve") {
|
||||
is(flags["Float32Array"], true, "`curve` param has Float32Array flag");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
yield removeTab(target.tab);
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue