def GuiFieldTest(parent : GuiDeviceWidget, meta : GuiFieldWidgetFactory, widget : GuiDeviceWidget): f = GuiDeviceConfigField(name, widgetName, defVal, ValidatorInt(), useInRunScript, useInStopScript, needSaveToFile, None, toolTip, enum, help) f.CustomSetup(parent, meta, None) assert not f.IsRuntime() f.DeviceIsRunning(True) assert not widget.isEnabled() f.DeviceIsRunning(False) assert widget.isEnabled() AssertForException(f.Read, ConverterErr) f.WriteDefault() assert widget.text() == IntToStr(f.Default) f.SetValue(8) f.Write() assert widget.text() == '8' f.Read() assert f.Value == 8 assert f.Default == defVal assert widget.toolTip() == toolTip
def RuntimeFieldTest(parent : GuiDeviceWidget, meta : GuiFieldWidgetFactory, widget : GuiDeviceWidget): def ExecDriCmdFn(cmd : str, callback): pass f = GuiDeviceConfigField(name, widgetName, defVal, ValidatorInt(), useInRunScript, useInStopScript, needSaveToFile, runtimeDriCommand, toolTip, enum, help) f.CustomSetup(parent, meta, ExecDriCmdFn) assert f.IsRuntime() f.DeviceIsRunning(True) assert widget.isEnabled() f.DeviceIsRunning(False) assert widget.isEnabled() widget.returnPressed.emit()