mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 15:25:52 +00:00
30b2b7ce44
For simple rules like function spacing, we can auto-fix these across the code base so they are followed in a consistent way. To generate this patch, I ran: ./mach eslint devtools --no-ignore --fix After this, I reverted any changes to third party files that we really do want to ignore. MozReview-Commit-ID: 6Q8BApkAW20
53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Tests that default properties are returned with the correct type
|
|
* from the AudioNode actors.
|
|
*/
|
|
|
|
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)
|
|
]);
|
|
|
|
yield loadFrameScripts();
|
|
|
|
let allParams = yield Promise.all(nodes.map(node => node.getParams()));
|
|
let types = [
|
|
"AudioDestinationNode", "AudioBufferSourceNode", "ScriptProcessorNode",
|
|
"AnalyserNode", "GainNode", "DelayNode", "BiquadFilterNode", "WaveShaperNode",
|
|
"PannerNode", "ConvolverNode", "ChannelSplitterNode", "ChannelMergerNode",
|
|
"DynamicsCompressorNode", "OscillatorNode", "StereoPannerNode"
|
|
];
|
|
|
|
let defaults = yield Promise.all(types.map(type => nodeDefaultValues(type)));
|
|
|
|
info(JSON.stringify(defaults));
|
|
|
|
allParams.forEach((params, i) => {
|
|
compare(params, defaults[i], types[i]);
|
|
});
|
|
|
|
yield removeTab(target.tab);
|
|
});
|
|
|
|
function compare(actual, expected, type) {
|
|
actual.forEach(({ value, param }) => {
|
|
value = getGripValue(value);
|
|
if (typeof expected[param] === "function") {
|
|
ok(expected[param](value), type + " has a passing value for " + param);
|
|
}
|
|
else {
|
|
is(value, expected[param], type + " has correct default value and type for " + param);
|
|
}
|
|
});
|
|
|
|
info(Object.keys(expected).join(",") + " - " + JSON.stringify(expected));
|
|
|
|
is(actual.length, Object.keys(expected).length,
|
|
type + " has correct amount of properties.");
|
|
}
|