mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-07 13:08:03 +08:00
test(plugin): 修复默认注册表委托测试对 -count>1 的不幂等
终审第二路审计发现:该测试向进程级全局默认注册表注册探针且无法清理, go test -count=2 同进程重跑撞重复注册 panic。改为已注册即复用探针, 使 -count>1 抖动扫描(审计常用手段)可覆盖本包。count=3 与 -race -count=2 验证通过。
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user