v0.24.0 cli long and short options, http sink viewer and new logo
Test / test (push) Canceled after 0s
Test / e2e (push) Canceled after 0s

This commit is contained in:
lixen committed 2026-10-04 18:28:47 -04:00
1 parent bf410e1225
commit 9e86d7999d
42 files changed
+786 -404

No files matched your search

+25
View File
@@ -2,10 +2,14 @@ package http
import (
"context"
"crypto/tls"
"crypto/x509"
"maps"
"net"
"net/http"
"os"
"path/filepath"
"strings"
"testing"
"time"
@@ -51,6 +55,27 @@ func serveTestHTTPSink(t *testing.T, h *HTTPSink) (*http.Client, string) {
return client, "http://" + listener.Addr().String()
}
// trustPKI points client at https, trusting pki's CA and, with cert,
// presenting its client certificate
func trustPKI(t *testing.T, client *http.Client, baseURL string, pki *testutil.PKI, cert bool) string {
t.Helper()
caPEM, err := os.ReadFile(pki.CA)
if err != nil {
t.Fatal(err)
}
cfg := &tls.Config{RootCAs: x509.NewCertPool()}
cfg.RootCAs.AppendCertsFromPEM(caPEM)
if cert {
pair, err := tls.LoadX509KeyPair(pki.ClientCert, pki.ClientKey)
if err != nil {
t.Fatal(err)
}
cfg.Certificates = []tls.Certificate{pair}
}
client.Transport = &http.Transport{TLSClientConfig: cfg}
return "https" + strings.TrimPrefix(baseURL, "http")
}
// scramCredentials writes a credentials file holding viewer-01 under a cheap
// Argon2 profile
func scramCredentials(t *testing.T) string {