Files
sing-box/protocol/cloudflare/edge_tls_test.go
2026-03-31 15:32:57 +08:00

32 lines
890 B
Go

//go:build with_cloudflared
package cloudflare
import (
"crypto/tls"
"crypto/x509"
"testing"
)
func TestNewEdgeTLSConfigUsesP256(t *testing.T) {
rootCAs := x509.NewCertPool()
config := newEdgeTLSConfig(rootCAs, h2EdgeSNI, nil)
if config.RootCAs != rootCAs {
t.Fatal("expected root CA pool to be preserved")
}
if config.ServerName != h2EdgeSNI {
t.Fatalf("expected server name %q, got %q", h2EdgeSNI, config.ServerName)
}
if len(config.CurvePreferences) != 1 || config.CurvePreferences[0] != tls.CurveP256 {
t.Fatalf("unexpected curve preferences: %#v", config.CurvePreferences)
}
}
func TestNewEdgeTLSConfigPreservesNextProtos(t *testing.T) {
config := newEdgeTLSConfig(x509.NewCertPool(), quicEdgeSNI, []string{quicEdgeALPN})
if len(config.NextProtos) != 1 || config.NextProtos[0] != quicEdgeALPN {
t.Fatalf("unexpected next protos: %#v", config.NextProtos)
}
}