blob: 550ed0aded02c940e1400e3afcbdfcdd26887c52 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test Connecting 0-output channel ScriptProcessor to Another Node </title>
<script src="../resources/js-test.js"></script>
<script src="resources/compatibility.js"></script>
<script src="resources/audio-testing.js"></script>
</head>
<body>
<script>
description("Test Connecting 0-output channel ScriptProcessor to Another Node");
window.jsTestIsAsync = true;
var audit = Audit.createTaskRunner();
var context;
var scriptNode1;
var scriptNode2;
var analyzer;
audit.defineTask("initialize", function (done) {
Should("context = new OfflineAudioContext(1, 1024, 44100)", function () {
context = new OfflineAudioContext(1, 1024, 44100);
}).notThrow();
Should("analyzer = context.createAnalyser()", function () {
analyzer = context.createAnalyser();
}).notThrow();
Should("scriptNode1 = context.createScriptProcessor(1024, 11, 0)", function () {
scriptNode1 = context.createScriptProcessor(1024, 11, 0);
}).notThrow();
Should("scriptNode2 = context.createScriptProcessor(1024, 1, 1)", function () {
scriptNode2 = context.createScriptProcessor(1024, 1, 1);
}).notThrow();
done();
});
audit.defineTask("test", function (done) {
Should("scriptNode1.connect(analyzer)", function () {
scriptNode1.connect(analyzer);
}).throw("InvalidAccessError");
Should("scriptNode2.connect(analyzer)", function () {
scriptNode2.connect(analyzer);
}).notThrow();
done();
});
audit.defineTask("finish", function (done) {
done();
finishJSTest();
});
audit.runTasks(
"initialize",
"test",
"finish"
);
</script>
</body>
</html>