完善 working6 gmoccapy 页面诊断边界
This commit is contained in:
@@ -215,7 +215,8 @@ assert.equal(hardButtonStore.getState().machine.allHomed, true);
|
||||
hardButtonStore.dispatch({ type: "GMOCAPY_HARDWARE_BUTTON", pin: "gmoccapy.v-button.button-4", value: true });
|
||||
assert.equal(hardButtonStore.getState().machine.mode, "auto");
|
||||
hardButtonStore.dispatch({ type: "GMOCAPY_HARDWARE_BUTTON", pin: "gmoccapy.v-button.button-6", value: true });
|
||||
assert.equal(hardButtonStore.getState().operatorMessage, "gmoccapy hardware button diagnostic-only: gmoccapy.v-button.button-6");
|
||||
assert.equal(hardButtonStore.getState().gmoccapyGui.activeNativePage, "setup");
|
||||
assert.equal(hardButtonStore.getState().operatorMessage, "gmoccapy native page diagnostic-only: setup");
|
||||
hardButtonStore.dispatch({ type: "GMOCAPY_HARDWARE_BUTTON", pin: "gmoccapy.h-button.button-9", value: true });
|
||||
assert.equal(hardButtonStore.getState().operatorMessage, "gmoccapy hardware button unmapped: gmoccapy.h-button.button-9");
|
||||
|
||||
@@ -231,6 +232,25 @@ assert.equal(halPinStore.getState().operatorMessage, "gmoccapy HAL optional-stop
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.blockdelete", value: true });
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.optionalStop, true);
|
||||
assert.equal(halPinStore.getState().operatorMessage, "gmoccapy HAL blockdelete -> optional stop on");
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.unlock-settings", value: false });
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.settingsUnlockPin, false);
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.setupSensitive, true);
|
||||
assert.equal(halPinStore.getState().operatorMessage, "gmoccapy HAL unlock-settings ignored: unlock_way is use");
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.unlock-settings", value: false, halUnlockMode: true });
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.settingsUnlockMode, "hal");
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.setupSensitive, false);
|
||||
assert.equal(halPinStore.getState().operatorMessage, "gmoccapy HAL unlock-settings disabled setup");
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.unlock-settings", value: true });
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.settingsUnlockPin, true);
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.setupSensitive, true);
|
||||
assert.equal(halPinStore.getState().operatorMessage, "gmoccapy HAL unlock-settings enabled setup");
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.blockheight", value: 12.5 });
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.blockHeight, 12.5);
|
||||
assert.equal(halPinStore.getState().operatorMessage, "gmoccapy HAL tool measurement output recorded; XYZAB has no [TOOLSENSOR]");
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.toolmeasurement", value: true });
|
||||
assert.equal(halPinStore.getState().gmoccapyGui.toolMeasurement, true);
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.messages.test", value: true });
|
||||
assert.equal(halPinStore.getState().operatorMessage, "gmoccapy HAL user message pin unmapped: gmoccapy_XYZAB.ini defines no MESSAGE_* entries");
|
||||
|
||||
halPinStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.feed.feed-override.counts", value: 12 });
|
||||
assert.equal(halPinStore.getState().feed.feedOverride, 100);
|
||||
@@ -312,4 +332,41 @@ halMessageStore.dispatch({ type: "GMOCAPY_HAL_PIN", pin: "gmoccapy.warning-confi
|
||||
assert.equal(halMessageStore.getState().gmoccapyGui.warningConfirm, false);
|
||||
assert.equal(halMessageStore.getState().operatorMessage, "gmoccapy HAL warning-confirm cleared");
|
||||
|
||||
const nativePageStore = createSimulationStore();
|
||||
nativePageStore.dispatch({ type: "SET_PROFILE", profileId: "gmoccapy-xyzab" });
|
||||
nativePageStore.dispatch({ type: "GMOCAPY_HARDWARE_BUTTON", pin: "gmoccapy.v-button.button-6", value: true });
|
||||
assert.equal(nativePageStore.getState().gmoccapyGui.activeNativePage, "setup");
|
||||
assert.equal(nativePageStore.getState().gmoccapyGui.nativePageMode, "diagnostic-only");
|
||||
assert.equal(nativePageStore.getState().operatorMessage, "gmoccapy native page diagnostic-only: setup");
|
||||
nativePageStore.dispatch({ type: "GMOCAPY_HARDWARE_BUTTON", pin: "gmoccapy.h-button.button-3", value: true });
|
||||
assert.equal(nativePageStore.getState().gmoccapyGui.activeNativePage, "tool-editor");
|
||||
assert.equal(nativePageStore.getState().operatorMessage, "gmoccapy native page diagnostic-only: tool-editor");
|
||||
nativePageStore.dispatch({ type: "GMOCAPY_PAGE_ACTION", pageId: "file-load", actionId: "open" });
|
||||
assert.equal(nativePageStore.getState().gmoccapyGui.filePageStatus, "open");
|
||||
assert.equal(nativePageStore.getState().operatorMessage.includes("native Gtk chooser diagnostic"), true);
|
||||
nativePageStore.dispatch({ type: "GMOCAPY_TOOL_EDITOR_ACTION", actionId: "save" });
|
||||
assert.equal(nativePageStore.getState().gmoccapyGui.toolEditorStatus, "writeback-blocked");
|
||||
assert.equal(nativePageStore.getState().operatorMessage.includes("does not write tool.tbl"), true);
|
||||
|
||||
const macroBlockedStore = createSimulationStore();
|
||||
macroBlockedStore.dispatch({ type: "SET_PROFILE", profileId: "gmoccapy-xyzab" });
|
||||
macroBlockedStore.dispatch({ type: "GMOCAPY_RUN_MACRO", name: "halo_world" });
|
||||
assert.equal(macroBlockedStore.getState().gmoccapyGui.macroLastName, "halo_world");
|
||||
assert.equal(macroBlockedStore.getState().operatorMessage.includes("gmoccapy macro blocked"), true);
|
||||
|
||||
const macroReadyStore = createSimulationStore();
|
||||
macroReadyStore.dispatch({ type: "SET_PROFILE", profileId: "gmoccapy-xyzab" });
|
||||
macroReadyStore.dispatch({ type: "TOGGLE_POWER" });
|
||||
macroReadyStore.dispatch({ type: "HOME" });
|
||||
macroReadyStore.dispatch({ type: "SET_MODE", mode: "mdi" });
|
||||
macroReadyStore.dispatch({
|
||||
type: "GMOCAPY_RUN_MACRO",
|
||||
name: "increment",
|
||||
args: { xinc: 1.25, yinc: 2.5 },
|
||||
});
|
||||
assert.equal(macroReadyStore.getState().gmoccapyGui.activeNativePage, "mdi-macros");
|
||||
assert.equal(macroReadyStore.getState().gmoccapyGui.macroLastCommand, "O<increment> call [1.25] [2.5]");
|
||||
assert.equal(macroReadyStore.getState().machine.mdiCommand, "O<INCREMENT> CALL [1.25] [2.5]");
|
||||
assert.equal(macroReadyStore.getState().operatorMessage, "gmoccapy macro MDI O<increment> call [1.25] [2.5]");
|
||||
|
||||
console.log("gmoccapy_xyzab_gates_smoke=ok");
|
||||
|
||||
Reference in New Issue
Block a user