db/pkg/headers/headers_test.go

34 lines
565 B
Go

package headers
import (
"crypto/rand"
"fmt"
"reflect"
"testing"
)
func TestHeaders_Generate(t *testing.T) {
h := Headers{
HeaderString: []byte(HeaderString),
PageSize: uint64(256 ^ 2),
DBVersion: uint16(1),
WAL: true,
Commit: make([]byte, CommitDataLength),
}
_, err := rand.Read(h.Commit[:CommitDataLength])
if err != nil {
t.Error("Failed to generate random string")
}
output := h.Generate()
fmt.Printf("%c", output)
h2 := Headers{}
h2.Parse(output, 0)
if !reflect.DeepEqual(h, h2) {
t.Error("deepequal failed")
}
}