Files
bl/common/utils/goja/tc39_race_test.go
昔念 10eed9418c refactor(common): 重构 Conn 实体并优化地图进入逻辑
- 优化 Conn 实体的 SendPack 方法,提高代码复用性
- 添加 goja 模块到 go.work 文件
- 重构地图进入逻辑,增加玩家广播和刷怪功能
- 调整 OutInfo 结构中的 Vip 和 Viped 字段类型
- 简化 MonsterRefresh 结构体定义
2025-08-18 00:38:14 +08:00

33 lines
622 B
Go

//go:build race
// +build race
package goja
import (
"testing"
)
const (
tc39MaxTestGroupSize = 8000 // to prevent race detector complaining about too many goroutines
)
func (ctx *tc39TestCtx) runTest(name string, f func(t *testing.T)) {
ctx.testQueue = append(ctx.testQueue, tc39Test{name: name, f: f})
if len(ctx.testQueue) >= tc39MaxTestGroupSize {
ctx.flush()
}
}
func (ctx *tc39TestCtx) flush() {
ctx.t.Run("tc39", func(t *testing.T) {
for _, tc := range ctx.testQueue {
tc := tc
t.Run(tc.name, func(t *testing.T) {
t.Parallel()
tc.f(t)
})
}
})
ctx.testQueue = ctx.testQueue[:0]
}