mirror of
https://github.com/SagerNet/sing-box.git
synced 2026-04-14 04:38:28 +10:00
34 lines
991 B
Go
34 lines
991 B
Go
//go:build with_cloudflare_tunnel
|
|
|
|
package cloudflare
|
|
|
|
import "testing"
|
|
|
|
func TestOriginTLSServerName(t *testing.T) {
|
|
t.Run("origin server name overrides host", func(t *testing.T) {
|
|
serverName := originTLSServerName(OriginRequestConfig{
|
|
OriginServerName: "origin.example.com",
|
|
MatchSNIToHost: true,
|
|
}, "request.example.com")
|
|
if serverName != "origin.example.com" {
|
|
t.Fatalf("expected origin.example.com, got %s", serverName)
|
|
}
|
|
})
|
|
|
|
t.Run("match sni to host strips port", func(t *testing.T) {
|
|
serverName := originTLSServerName(OriginRequestConfig{
|
|
MatchSNIToHost: true,
|
|
}, "request.example.com:443")
|
|
if serverName != "request.example.com" {
|
|
t.Fatalf("expected request.example.com, got %s", serverName)
|
|
}
|
|
})
|
|
|
|
t.Run("disabled match keeps empty server name", func(t *testing.T) {
|
|
serverName := originTLSServerName(OriginRequestConfig{}, "request.example.com")
|
|
if serverName != "" {
|
|
t.Fatalf("expected empty server name, got %s", serverName)
|
|
}
|
|
})
|
|
}
|