randString generates random names and prepends them with a known prefix.
(n int, src rand.Source, prefix string)
| 363 | |
| 364 | // randString generates random names and prepends them with a known prefix. |
| 365 | func randString(n int, src rand.Source, prefix string) string { |
| 366 | b := make([]byte, n) |
| 367 | // A rand.Int63() generates 63 random bits, enough for letterIdxMax letters! |
| 368 | for i, cache, remain := n-1, src.Int63(), letterIdxMax; i >= 0; { |
| 369 | if remain == 0 { |
| 370 | cache, remain = src.Int63(), letterIdxMax |
| 371 | } |
| 372 | if idx := int(cache & letterIdxMask); idx < len(letterBytes) { |
| 373 | b[i] = letterBytes[idx] |
| 374 | i-- |
| 375 | } |
| 376 | cache >>= letterIdxBits |
| 377 | remain-- |
| 378 | } |
| 379 | return prefix + string(b[0:30-len(prefix)]) |
| 380 | } |
| 381 | |
| 382 | var dataFileMap = map[string]int{ |
| 383 | "datafile-0-b": 0, |
no test coverage detected