1
Fork 0
galene/webserver/certificate_test.go

52 lines
994 B
Go

package webserver
import (
"testing"
)
func TestGenerateCertificate(t *testing.T) {
_, err := generateCertificate()
if err != nil {
t.Errorf("generateCertificate: %v", err)
}
}
func BenchmarkGenerateCertificate(b *testing.B) {
for i := 0; i < b.N; i++ {
_, err := generateCertificate()
if err != nil {
b.Errorf("generateCertificate: %v", err)
}
}
}
func TestGetCertificate(t *testing.T) {
cert1, err := getCertificate("/tmp/no/such/file")
if err != nil {
t.Errorf("getCertificate: %v", err)
}
cert2, err := getCertificate("/tmp/no/such/file")
if err != nil {
t.Errorf("getCertificate: %v", err)
}
if cert1 != cert2 {
t.Errorf("cert1 != cert2")
}
}
func BenchmarkGetCertificate(b *testing.B) {
_, err := getCertificate("/tmp/no/such/file")
if err != nil {
b.Errorf("getCertificate: %v", err)
}
b.StartTimer()
for i := 0; i < b.N; i++ {
_, err := getCertificate("/tmp/no/such/file")
if err != nil {
b.Errorf("getCertificate: %v", err)
}
}
}