@@ -3,7 +3,7 @@ package gateway
33import (
44 "context"
55 "errors"
6- "net"
6+ "net/netip "
77 "strings"
88 "testing"
99
@@ -105,7 +105,7 @@ func TestPluginFallthrough(t *testing.T) {
105105}
106106
107107var tests = []test.Case {
108- // Existing Service | Test 0
108+ // Existing Service IPv4 | Test 0
109109 {
110110 Qname : "svc1.ns1.example.com." , Qtype : dns .TypeA , Rcode : dns .RcodeSuccess ,
111111 Answer : []dns.RR {
@@ -210,6 +210,13 @@ var tests = []test.Case{
210210 test .A ("shadow.example.com. 60 IN A 192.0.2.4" ),
211211 },
212212 },
213+ // Existing Service IPv6 | Test 15
214+ {
215+ Qname : "svc1.ns1.example.com." , Qtype : dns .TypeAAAA , Rcode : dns .RcodeSuccess ,
216+ Answer : []dns.RR {
217+ test .AAAA ("svc1.ns1.example.com. 60 IN AAAA fd12:3456:789a:1::" ),
218+ },
219+ },
213220}
214221
215222var testsFallthrough = []FallthroughCase {
@@ -240,53 +247,53 @@ var testsFallthrough = []FallthroughCase{
240247 },
241248}
242249
243- var testServiceIndexes = map [string ][]net. IP {
244- "svc1.ns1" : {net . ParseIP ("192.0.1.1" )},
245- "svc2.ns1" : {net . ParseIP ("192.0.1.2" )},
250+ var testServiceIndexes = map [string ][]netip. Addr {
251+ "svc1.ns1" : {netip . MustParseAddr ("192.0.1.1" ), netip . MustParseAddr ( "fd12:3456:789a:1:: " )},
252+ "svc2.ns1" : {netip . MustParseAddr ("192.0.1.2" )},
246253 "svc3.ns1" : {},
247254}
248255
249- func testServiceLookup (keys []string ) (results []net. IP ) {
256+ func testServiceLookup (keys []string ) (results []netip. Addr ) {
250257 for _ , key := range keys {
251258 results = append (results , testServiceIndexes [strings .ToLower (key )]... )
252259 }
253260 return results
254261}
255262
256- var testIngressIndexes = map [string ][]net. IP {
257- "domain.example.com" : {net . ParseIP ("192.0.0.1" )},
258- "svc2.ns1.example.com" : {net . ParseIP ("192.0.0.2" )},
259- "example.com" : {net . ParseIP ("192.0.0.3" )},
260- "shadow.example.com" : {net . ParseIP ("192.0.0.4" )},
261- "shadow-vs.example.com" : {net . ParseIP ("192.0.0.5" )},
263+ var testIngressIndexes = map [string ][]netip. Addr {
264+ "domain.example.com" : {netip . MustParseAddr ("192.0.0.1" )},
265+ "svc2.ns1.example.com" : {netip . MustParseAddr ("192.0.0.2" )},
266+ "example.com" : {netip . MustParseAddr ("192.0.0.3" )},
267+ "shadow.example.com" : {netip . MustParseAddr ("192.0.0.4" )},
268+ "shadow-vs.example.com" : {netip . MustParseAddr ("192.0.0.5" )},
262269}
263270
264- func testIngressLookup (keys []string ) (results []net. IP ) {
271+ func testIngressLookup (keys []string ) (results []netip. Addr ) {
265272 for _ , key := range keys {
266273 results = append (results , testIngressIndexes [strings .ToLower (key )]... )
267274 }
268275 return results
269276}
270277
271- var testVirtualServerIndexes = map [string ][]net. IP {
272- "vs1.example.com" : {net . ParseIP ("192.0.3.1" )},
273- "shadow.example.com" : {net . ParseIP ("192.0.3.4" )},
274- "shadow-vs.example.com" : {net . ParseIP ("192.0.3.5" )},
278+ var testVirtualServerIndexes = map [string ][]netip. Addr {
279+ "vs1.example.com" : {netip . MustParseAddr ("192.0.3.1" )},
280+ "shadow.example.com" : {netip . MustParseAddr ("192.0.3.4" )},
281+ "shadow-vs.example.com" : {netip . MustParseAddr ("192.0.3.5" )},
275282}
276283
277- func testVirtualServerLookup (keys []string ) (results []net. IP ) {
284+ func testVirtualServerLookup (keys []string ) (results []netip. Addr ) {
278285 for _ , key := range keys {
279286 results = append (results , testVirtualServerIndexes [strings .ToLower (key )]... )
280287 }
281288 return results
282289}
283290
284- var testHTTPRouteIndexes = map [string ][]net. IP {
285- "domain.gw.example.com" : {net . ParseIP ("192.0.2.1" )},
286- "shadow.example.com" : {net . ParseIP ("192.0.2.4" )},
291+ var testHTTPRouteIndexes = map [string ][]netip. Addr {
292+ "domain.gw.example.com" : {netip . MustParseAddr ("192.0.2.1" )},
293+ "shadow.example.com" : {netip . MustParseAddr ("192.0.2.4" )},
287294}
288295
289- func testHTTPRouteLookup (keys []string ) (results []net. IP ) {
296+ func testHTTPRouteLookup (keys []string ) (results []netip. Addr ) {
290297 for _ , key := range keys {
291298 results = append (results , testHTTPRouteIndexes [strings .ToLower (key )]... )
292299 }
0 commit comments