forked from DataDog/datadog-agent
-
Notifications
You must be signed in to change notification settings - Fork 2
/
random.go
36 lines (27 loc) · 816 Bytes
/
random.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2016-present Datadog, Inc.
package testutil
import (
"bytes"
"math/rand"
"strconv"
)
// RandomSizedBytes creates a random byte slice with the specified size.
func RandomSizedBytes(size int) []byte {
buffer := bytes.Buffer{}
for i := 0; i < size; i++ {
buffer.WriteByte(byte(rand.Int()))
}
return buffer.Bytes()
}
// RandomStringMap creates a random map with string keys and values.
func RandomStringMap() map[string]string {
length := rand.Intn(32)
m := map[string]string{}
for i := 0; i < length; i++ {
m[strconv.Itoa(rand.Int())] = strconv.Itoa(rand.Int())
}
return m
}