Add tests, fix bugs discovered from them.

This commit is contained in:
Anna Rose Wiggins 2025-07-16 12:47:41 -04:00
parent 496ec531e4
commit a2226b302d
2 changed files with 126 additions and 2 deletions

View file

@ -65,6 +65,10 @@ func makeRuleTargetAxis(targetConfig RuleTargetConfig, devs map[string]*evdev.In
return nil, fmt.Errorf("non-existent device '%s'", targetConfig.Device)
}
if targetConfig.DeadzoneEnd < targetConfig.DeadzoneStart {
return nil, errors.New("deadzone_end must be greater than deadzone_start")
}
var eventCode evdev.EvCode
axisConfig := strings.ToUpper(targetConfig.Axis)
switch {
@ -121,7 +125,7 @@ func makeRuleTargetRelaxis(targetConfig RuleTargetConfig, devs map[string]*evdev
eventCode = evdev.EvCode(codeInt)
default:
eventCode, ok = evdev.ABSFromString["REL_"+axisConfig]
eventCode, ok = evdev.RELFromString["REL_"+axisConfig]
if !ok {
return nil, fmt.Errorf("invalid axis code '%s'", axisConfig)
}