test: provide required listener fields

This commit is contained in:
風雪 committed 2026-09-30 21:48:17 +08:00
1 parent 8ad38ca2d5
commit 8fe2f9ebb3
1 file changed
+5 -5
+5 -5
View File
@@ -151,19 +151,19 @@ func TestValidateProtocolSpecificSudokuOfficialValues(t *testing.T) {
}
func TestValidateProtocolSpecificMieruAndTrustTunnel(t *testing.T) {
if err := validateProtocolSpecific("mieru", map[string]interface{}{"transport": "TCP"}); err != nil {
if err := validateProtocolSpecific("mieru", map[string]interface{}{"users": map[string]interface{}{"alice": "secret"}, "transport": "TCP"}); err != nil {
t.Fatal(err)
}
if err := validateProtocolSpecific("mieru", map[string]interface{}{"transport": "udp"}); err != nil {
if err := validateProtocolSpecific("mieru", map[string]interface{}{"users": map[string]interface{}{"alice": "secret"}, "transport": "udp"}); err != nil {
t.Fatal(err)
}
if err := validateProtocolSpecific("mieru", map[string]interface{}{"transport": "QUIC"}); err == nil {
if err := validateProtocolSpecific("mieru", map[string]interface{}{"users": map[string]interface{}{"alice": "secret"}, "transport": "QUIC"}); err == nil {
t.Fatal("expected invalid Mieru transport to be rejected")
}
if err := validateProtocolSpecific("trusttunnel", map[string]interface{}{"network": []interface{}{"tcp", "udp"}}); err != nil {
if err := validateProtocolSpecific("trusttunnel", map[string]interface{}{"certificate": "cert", "private-key": "key", "network": []interface{}{"tcp", "udp"}}); err != nil {
t.Fatal(err)
}
if err := validateProtocolSpecific("trusttunnel", map[string]interface{}{"network": []interface{}{"tcp", "quic"}}); err == nil {
if err := validateProtocolSpecific("trusttunnel", map[string]interface{}{"certificate": "cert", "private-key": "key", "network": []interface{}{"tcp", "quic"}}); err == nil {
t.Fatal("expected invalid TrustTunnel network to be rejected")
}
}