Files
Ant-Browser/backend/internal/proxy/xray_runtime_helpers_test.go
T
ant-black 70132417ad publish: 1.2.0 snapshot (f3d7ec5)
channel: master

version: 1.2.0

source-ref: D:\code\open_source\ant-chrome master

source-commit: f3d7ec5

merged-public-base: 3d264eb
2026-05-05 18:08:10 +08:00

52 lines
1.1 KiB
Go

package proxy
import (
"reflect"
"testing"
)
func TestParseDnsConfigFromClashYAML(t *testing.T) {
t.Parallel()
raw := `
dns:
enable: true
nameserver:
- 8.8.8.8
- tls://1.1.1.1
fallback:
- https://dns.google/dns-query
`
got := parseDnsConfig(raw)
want := map[string]interface{}{
"servers": []interface{}{"8.8.8.8", "https://dns.google/dns-query"},
}
if !reflect.DeepEqual(got, want) {
t.Fatalf("parseDnsConfig() = %#v, want %#v", got, want)
}
}
func TestParseDnsConfigFromCommaList(t *testing.T) {
t.Parallel()
got := parseDnsConfig("8.8.8.8, tls://1.1.1.1, 127.0.0.1:53")
want := map[string]interface{}{
"servers": []interface{}{"8.8.8.8", "127.0.0.1:53"},
}
if !reflect.DeepEqual(got, want) {
t.Fatalf("parseDnsConfig() = %#v, want %#v", got, want)
}
}
func TestNormalizeNodeScheme(t *testing.T) {
t.Parallel()
if got := normalizeNodeScheme("hysteria://example"); got != "hysteria2://example" {
t.Fatalf("normalizeNodeScheme() = %q", got)
}
if got := normalizeNodeScheme("vmess://example"); got != "vmess://example" {
t.Fatalf("normalizeNodeScheme() unexpectedly changed vmess: %q", got)
}
}