@@ -53,7 +53,6 @@ func TestParseTargetString(t *testing.T) {
53
53
want resolver.Target
54
54
}{
55
55
{"" , resolver.Target {"" , "" , "" }},
56
- {"://" , resolver.Target {"" , "" , "" }},
57
56
{":///" , resolver.Target {"" , "" , "" }},
58
57
{"a:///" , resolver.Target {"a" , "" , "" }},
59
58
{"://a/" , resolver.Target {"" , "a" , "" }},
@@ -70,6 +69,15 @@ func TestParseTargetString(t *testing.T) {
70
69
{"google.com" , resolver.Target {"" , "" , "google.com" }},
71
70
{"google.com/?a=b" , resolver.Target {"" , "" , "google.com/?a=b" }},
72
71
{"/unix/socket/address" , resolver.Target {"" , "" , "/unix/socket/address" }},
72
+
73
+ // If we can only parse part of the target.
74
+ {"://" , resolver.Target {"" , "" , "://" }},
75
+ {"unix://domain" , resolver.Target {"" , "" , "unix://domain" }},
76
+ {"a:b" , resolver.Target {"" , "" , "a:b" }},
77
+ {"a/b" , resolver.Target {"" , "" , "a/b" }},
78
+ {"a:/b" , resolver.Target {"" , "" , "a:/b" }},
79
+ {"a//b" , resolver.Target {"" , "" , "a//b" }},
80
+ {"a://b" , resolver.Target {"" , "" , "a://b" }},
73
81
} {
74
82
got := parseTarget (test .targetStr )
75
83
if got != test .want {
0 commit comments