aboutsummaryrefslogtreecommitdiffhomepage
path: root/testdata/rand.go
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/rand.go')
-rw-r--r--testdata/rand.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/testdata/rand.go b/testdata/rand.go
new file mode 100644
index 000000000..958b95c22
--- /dev/null
+++ b/testdata/rand.go
@@ -0,0 +1,24 @@
+package main
+
+import "crypto/rand"
+
+// TODO: make this a test in the crypto/rand package.
+
+func main() {
+ buf := make([]byte, 500)
+ n, err := rand.Read(buf)
+ if n != len(buf) || err != nil {
+ println("could not read random numbers:", err)
+ }
+
+ // Very simple test that random numbers are at least somewhat random.
+ sum := 0
+ for _, b := range buf {
+ sum += int(b)
+ }
+ if sum < 95*len(buf) || sum > 159*len(buf) {
+ println("random numbers don't seem that random, the average byte is", sum/len(buf))
+ } else {
+ println("random number check was successful")
+ }
+}