const signals = await port.getSignals();
ok(signals, "Should get signals successfully");
ok("clearToSend" in signals, "signals should have clearToSend");
ok("dataCarrierDetect" in signals, "signals should have dataCarrierDetect");
ok("dataSetReady" in signals, "signals should have dataSetReady");
ok("ringIndicator" in signals, "signals should have ringIndicator");
await port.close();
});
add_task(async function testSignalReflection() {
SpecialPowers.wrap(document).notifyUserGestureActivation();
const port = await navigator.serial.requestPort({ filters: [] });
await port.open({ baudRate: 9600 });
signals = await port.getSignals();
is(signals.dataSetReady, false, "DTR should be updated to false");
is(signals.clearToSend, true, "RTS should remain true (unchanged)");
await port.close();
});
add_task(async function testEmptyDictionaryRejection() {
SpecialPowers.wrap(document).notifyUserGestureActivation();
const port = await navigator.serial.requestPort({ filters: [] });
await port.open({ baudRate: 9600 });
await Assert.rejects(
port.setSignals({}),
e => e.name === "TypeError" && e.message.includes("At least one signal"), "Should throw TypeError mentioning at least one signal for empty dictionary"
);
await port.close();
});
add_task(async function testSetSignalsOnForgottenPort() {
SpecialPowers.wrap(document).notifyUserGestureActivation();
const port = await navigator.serial.requestPort({ filters: [] });
await port.open({ baudRate: 9600 });
await port.forget();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.