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  }