• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2012 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package main
6
7func init() {
8	addTestCases(netipv6zoneTests, netipv6zone)
9}
10
11var netipv6zoneTests = []testCase{
12	{
13		Name: "netipv6zone.0",
14		In: `package main
15
16import "net"
17
18func f() net.Addr {
19	a := &net.IPAddr{ip1}
20	sub(&net.UDPAddr{ip2, 12345})
21	c := &net.TCPAddr{IP: ip3, Port: 54321}
22	d := &net.TCPAddr{ip4, 0}
23	p := 1234
24	e := &net.TCPAddr{ip4, p}
25	return &net.TCPAddr{ip5}, nil
26}
27`,
28		Out: `package main
29
30import "net"
31
32func f() net.Addr {
33	a := &net.IPAddr{IP: ip1}
34	sub(&net.UDPAddr{IP: ip2, Port: 12345})
35	c := &net.TCPAddr{IP: ip3, Port: 54321}
36	d := &net.TCPAddr{IP: ip4}
37	p := 1234
38	e := &net.TCPAddr{IP: ip4, Port: p}
39	return &net.TCPAddr{IP: ip5}, nil
40}
41`,
42	},
43}
44