1
Fork 0

Add certificate_test.go.

This commit is contained in:
Juliusz Chroboczek 2021-02-26 12:52:54 +01:00
parent b3727824b3
commit e8bc42d84c
1 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,51 @@
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)
}
}
}