test(plugin): 修复默认注册表委托测试对 -count>1 的不幂等

终审第二路审计发现:该测试向进程级全局默认注册表注册探针且无法清理,
go test -count=2 同进程重跑撞重复注册 panic。改为已注册即复用探针,
使 -count>1 抖动扫描(审计常用手段)可覆盖本包。count=3 与 -race -count=2 验证通过。
This commit is contained in:
shaw
2026-06-12 11:12:32 +08:00
parent 1922c271c8
commit 8aef24f3a6
+6 -2
View File
@@ -134,9 +134,13 @@ func TestRegistryIsolation(t *testing.T) {
}
func TestPackageLevelFunctionsDelegateToDefaultRegistry(t *testing.T) {
// 使用唯一 ID,避免与同进程其他测试冲突(包级默认注册表是进程级状态)。
// 使用唯一 ID,避免与同进程其他测试冲突(包级默认注册表是进程级状态,
// 无法清理)。注册仅做一次:`go test -count>1` 同进程重跑时探针已存在,
// 直接复用——否则会撞重复注册 panic(终审第二路审计发现的测试幂等性问题)。
const id = ModuleID("test_default_registry.probe")
RegisterModule(newStubModule(id))
if _, registered := GetModule(id); !registered {
RegisterModule(newStubModule(id))
}
info, ok := GetModule(id)
require.True(t, ok)