diff options
Diffstat (limited to 'instance_test.go')
-rw-r--r-- | instance_test.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/instance_test.go b/instance_test.go new file mode 100644 index 0000000..57dee82 --- /dev/null +++ b/instance_test.go @@ -0,0 +1,37 @@ +package stfe + +import ( + "testing" + + "crypto" + "crypto/x509" + + "github.com/system-transparency/stfe/testdata" + "github.com/system-transparency/stfe/x509util" +) + +func TestNewLogParameters(t *testing.T) { + makeTestLogParameters(t, nil) +} + +func makeTestLogParameters(t *testing.T, signer crypto.Signer) *LogParameters { + anchorList, err := x509util.NewCertificateList(testdata.PemAnchors) + if err != nil { + t.Fatalf("must decode trust anchors: %v", err) + } + if got, want := len(anchorList), testdata.NumPemAnchors; got != want { + t.Fatalf("must have %d trust anchor(s), got %d", want, got) + } + return &LogParameters{ + LogId: make([]byte, 32), + TreeId: 0, + Prefix: "/test", + MaxRange: 3, + MaxChain: 3, + AnchorPool: x509util.NewCertPool(anchorList), + AnchorList: anchorList, + KeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageAny}, + Signer: signer, + HashType: crypto.SHA256, + } +} |