BugFixes
This commit is contained in:
@@ -84,4 +84,23 @@ describe("TelnetSenderGRBL.execCommand", () => {
|
||||
expect(sender.tSocket.written).toBe("G92 x12.34 y57.30 z57.30\r\n");
|
||||
});
|
||||
|
||||
test("aAxisGrbl guard prüft mNew.x, nicht mNew.y (Bug 5)", () => {
|
||||
// Sender mit aAxisGrbl = "x": GRBL-a-Achse bekommt xMotor
|
||||
const sender = new TenetSender("test.test", 2300, null, null, null, "x");
|
||||
sender.tSocket = {
|
||||
written: "",
|
||||
write: function(txt) { this.written = txt; }
|
||||
};
|
||||
|
||||
const mOld = { x: 0, y: 0, z: 0, a: 0, b: 0, c: 0, e: 0 };
|
||||
// mNew.x ist NaN (ungültig), mNew.y ist finite — alter Bug würde Guard passieren lassen
|
||||
const mNew = { x: NaN, y: 1.0, z: 0, a: 0, b: 0, c: 0, e: 0 };
|
||||
mNew.xMotorChanged = true;
|
||||
|
||||
sender.execCommand("G1", mOld, mNew);
|
||||
|
||||
// Guard muss auf mNew.x prüfen — da NaN, darf kein "a"-Wert gesendet werden
|
||||
expect(sender.tSocket.written).not.toContain(" a");
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user