Files
HomeAgent/internal/plugins
JianFeeeee 99914a9e9b test(plugins): 加负向断言守护 timer 不再被注册进内核
timer 已移出内置插件(717054a),但原有 TestIntegrationAllPluginsRegister
只是正向清单 —— 它断言「该有的工具都在」,对「多出来」是瞎的:
把 internal/plugins/timer 与 all.go 的 blank import 加回去,那条测试依然全绿。
于是「已移除」这件事只能靠人记住。

补一条负向断言,在三个互相独立的注册面上各断一次(任一处漏掉都能单独复活 timer):
  - 工具面:timer_set / timer_list / timer_cancel 不应存在
  - 输入面:inputch "timer" 不应存在(定时器注入中断的通道)
  - 注册表:插件元信息与编译期工厂都不应存在(IsBuiltinPlugin 为假)

已做变异验证:把 timer 插件与 blank import 恢复后,四条断言全部触发、测试 FAIL;
移除后 PASS。故该判据非空转。

(cherry picked from commit d5882ee44a4810fe9e5ee02fb329ad423b065d6e)
2026-10-19 16:09:03 +08:00
..