(n int, cbs ...func(int))
| 246 | } |
| 247 | |
| 248 | func performAsync(n int, cbs ...func(int)) *sync.WaitGroup { |
| 249 | var wg sync.WaitGroup |
| 250 | for _, cb := range cbs { |
| 251 | wg.Add(n) |
| 252 | // start from 1, so we can skip db 0 where such test is executed with |
| 253 | // select db command |
| 254 | for i := 1; i <= n; i++ { |
| 255 | go func(cb func(int), i int) { |
| 256 | defer GinkgoRecover() |
| 257 | defer wg.Done() |
| 258 | |
| 259 | cb(i) |
| 260 | }(cb, i) |
| 261 | } |
| 262 | } |
| 263 | return &wg |
| 264 | } |
| 265 | |
| 266 | func perform(n int, cbs ...func(int)) { |
| 267 | wg := performAsync(n, cbs...) |
no test coverage detected