safing-portbase/rng/rng_test.go
2022-02-01 13:12:46 +01:00

50 lines
748 B
Go

package rng
import (
"testing"
)
func init() {
err := start()
if err != nil {
panic(err)
}
}
func TestRNG(t *testing.T) {
t.Parallel()
key := make([]byte, 16)
rngCipher = "aes"
_, err := newCipher(key)
if err != nil {
t.Errorf("failed to create aes cipher: %s", err)
}
rngCipher = "serpent"
_, err = newCipher(key)
if err != nil {
t.Errorf("failed to create serpent cipher: %s", err)
}
b := make([]byte, 32)
_, err = Read(b)
if err != nil {
t.Errorf("Read failed: %s", err)
}
_, err = Reader.Read(b)
if err != nil {
t.Errorf("Read failed: %s", err)
}
_, err = Bytes(32)
if err != nil {
t.Errorf("Bytes failed: %s", err)
}
_, err = Number(100)
if err != nil {
t.Errorf("Number failed: %s", err)
}
}