mirror of
https://github.com/safing/portbase
synced 2025-04-19 08:59:09 +00:00
50 lines
748 B
Go
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)
|
|
}
|
|
}
|