(n int)
| 783 | var src = rand.NewSource(time.Now().UnixNano()) |
| 784 | |
| 785 | func RandStringBytesMaskImprSrc(n int) string { |
| 786 | b := make([]byte, n) |
| 787 | // A src.Int63() generates 63 random bits, enough for letterIdxMax characters! |
| 788 | for i, cache, remain := n-1, src.Int63(), letterIdxMax; i >= 0; { |
| 789 | if remain == 0 { |
| 790 | cache, remain = src.Int63(), letterIdxMax |
| 791 | } |
| 792 | if idx := int(cache & letterIdxMask); idx < len(letterBytes) { |
| 793 | b[i] = letterBytes[idx] |
| 794 | i-- |
| 795 | } |
| 796 | cache >>= letterIdxBits |
| 797 | remain-- |
| 798 | } |
| 799 | |
| 800 | return string(b) |
| 801 | } |
| 802 | |
| 803 | func metadataMockedHandler(t *testing.T) http.HandlerFunc { |
| 804 | cwd, err := os.Getwd() |
no outgoing calls
no test coverage detected