github.com/aavshr/aws-sdk-go@v1.41.3/service/s3/internal/s3testing/s3testing.go (about) 1 package s3testing 2 3 import ( 4 "fmt" 5 "math/rand" 6 7 "github.com/aavshr/aws-sdk-go/internal/sdkio" 8 "github.com/aavshr/aws-sdk-go/internal/sdkrand" 9 ) 10 11 var randBytes = func() []byte { 12 rr := rand.New(rand.NewSource(0)) 13 b := make([]byte, 10*sdkio.MebiByte) 14 15 if _, err := sdkrand.Read(rr, b); err != nil { 16 panic(fmt.Sprintf("failed to read random bytes, %v", err)) 17 } 18 return b 19 }() 20 21 // GetTestBytes returns a pseudo-random []byte of length size 22 func GetTestBytes(size int) []byte { 23 if len(randBytes) >= size { 24 return randBytes[:size] 25 } 26 27 b := append(randBytes, GetTestBytes(size-len(randBytes))...) 28 return b 29 }