mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Tests more edge rendering for complex graphs.
|
|
*/
|
|
|
|
function spawnTest() {
|
|
let [target, debuggee, panel] = yield initWebAudioEditor(COMPLEX_CONTEXT_URL);
|
|
let { panelWin } = panel;
|
|
let { gFront, $, $$, EVENTS } = panelWin;
|
|
|
|
let started = once(gFront, "start-context");
|
|
|
|
reload(target);
|
|
|
|
let [actors] = yield Promise.all([
|
|
getN(gFront, "create-node", 8),
|
|
waitForGraphRendered(panelWin, 8, 8)
|
|
]);
|
|
|
|
let nodeIDs = actors.map(actor => actor.actorID);
|
|
|
|
let types = ["AudioDestinationNode", "OscillatorNode", "GainNode", "ScriptProcessorNode",
|
|
"OscillatorNode", "GainNode", "AudioBufferSourceNode", "BiquadFilterNode"];
|
|
|
|
|
|
types.forEach((type, i) => {
|
|
ok(findGraphNode(panelWin, nodeIDs[i]).classList.contains("type-" + type), "found " + type + " with class");
|
|
});
|
|
|
|
let edges = [
|
|
[1, 2, "osc1 -> gain1"],
|
|
[1, 3, "osc1 -> proc"],
|
|
[2, 0, "gain1 -> dest"],
|
|
[4, 5, "osc2 -> gain2"],
|
|
[5, 0, "gain2 -> dest"],
|
|
[6, 7, "buf -> filter"],
|
|
[4, 7, "osc2 -> filter"],
|
|
[7, 0, "filter -> dest"],
|
|
];
|
|
|
|
edges.forEach(([source, target, msg], i) => {
|
|
is(findGraphEdge(panelWin, nodeIDs[source], nodeIDs[target]).toString(), "[object SVGGElement]",
|
|
"found edge for " + msg);
|
|
});
|
|
|
|
yield teardown(panel);
|
|
finish();
|
|
}
|
|
|