2023-01-27 21:37:20 +00:00
|
|
|
// Copyright (c) Tailscale Inc & AUTHORS
|
|
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
2022-05-01 23:15:20 +00:00
|
|
|
|
|
|
|
// Package tests serves a list of tests for tailscale.com/cmd/viewer.
|
|
|
|
package tests
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
all: convert more code to use net/netip directly
perl -i -npe 's,netaddr.IPPrefixFrom,netip.PrefixFrom,' $(git grep -l -F netaddr.)
perl -i -npe 's,netaddr.IPPortFrom,netip.AddrPortFrom,' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPrefix,netip.Prefix,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPort,netip.AddrPort,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IP\b,netip.Addr,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPv6Raw\b,netip.AddrFrom16,g' $(git grep -l -F netaddr. )
goimports -w .
Then delete some stuff from the net/netaddr shim package which is no
longer neeed.
Updates #5162
Change-Id: Ia7a86893fe21c7e3ee1ec823e8aba288d4566cd8
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-07-26 04:14:09 +00:00
|
|
|
"net/netip"
|
2022-05-01 23:15:20 +00:00
|
|
|
)
|
|
|
|
|
2022-08-17 21:56:56 +00:00
|
|
|
//go:generate go run tailscale.com/cmd/viewer --type=StructWithPtrs,StructWithoutPtrs,Map,StructWithSlices,OnlyGetClone --clone-only-type=OnlyGetClone
|
2022-05-01 23:15:20 +00:00
|
|
|
|
|
|
|
type StructWithoutPtrs struct {
|
|
|
|
Int int
|
all: convert more code to use net/netip directly
perl -i -npe 's,netaddr.IPPrefixFrom,netip.PrefixFrom,' $(git grep -l -F netaddr.)
perl -i -npe 's,netaddr.IPPortFrom,netip.AddrPortFrom,' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPrefix,netip.Prefix,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPort,netip.AddrPort,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IP\b,netip.Addr,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPv6Raw\b,netip.AddrFrom16,g' $(git grep -l -F netaddr. )
goimports -w .
Then delete some stuff from the net/netaddr shim package which is no
longer neeed.
Updates #5162
Change-Id: Ia7a86893fe21c7e3ee1ec823e8aba288d4566cd8
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-07-26 04:14:09 +00:00
|
|
|
Pfx netip.Prefix
|
2022-05-01 23:15:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Map struct {
|
2022-05-09 16:30:39 +00:00
|
|
|
Int map[string]int
|
|
|
|
SliceInt map[string][]int
|
2022-07-13 06:45:37 +00:00
|
|
|
StructPtrWithPtr map[string]*StructWithPtrs
|
|
|
|
StructPtrWithoutPtr map[string]*StructWithoutPtrs
|
|
|
|
StructWithoutPtr map[string]StructWithoutPtrs
|
2022-05-09 16:30:39 +00:00
|
|
|
SlicesWithPtrs map[string][]*StructWithPtrs
|
|
|
|
SlicesWithoutPtrs map[string][]*StructWithoutPtrs
|
|
|
|
StructWithoutPtrKey map[StructWithoutPtrs]int `json:"-"`
|
|
|
|
|
2022-07-13 06:45:37 +00:00
|
|
|
// Unsupported views.
|
2022-05-09 16:30:39 +00:00
|
|
|
SliceIntPtr map[string][]*int
|
|
|
|
PointerKey map[*string]int `json:"-"`
|
|
|
|
StructWithPtrKey map[StructWithPtrs]int `json:"-"`
|
2022-07-13 06:52:44 +00:00
|
|
|
StructWithPtr map[string]StructWithPtrs
|
2022-05-01 23:15:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type StructWithPtrs struct {
|
|
|
|
Value *StructWithoutPtrs
|
|
|
|
Int *int
|
|
|
|
|
|
|
|
NoCloneValue *StructWithoutPtrs `codegen:"noclone"`
|
|
|
|
}
|
|
|
|
|
|
|
|
func (v *StructWithPtrs) String() string { return fmt.Sprintf("%v", v.Int) }
|
|
|
|
|
|
|
|
func (v *StructWithPtrs) Equal(v2 *StructWithPtrs) bool {
|
|
|
|
return v.Value == v2.Value
|
|
|
|
}
|
|
|
|
|
|
|
|
type StructWithSlices struct {
|
|
|
|
Values []StructWithoutPtrs
|
|
|
|
ValuePointers []*StructWithoutPtrs
|
|
|
|
StructPointers []*StructWithPtrs
|
|
|
|
Structs []StructWithPtrs
|
|
|
|
Ints []*int
|
|
|
|
|
|
|
|
Slice []string
|
all: convert more code to use net/netip directly
perl -i -npe 's,netaddr.IPPrefixFrom,netip.PrefixFrom,' $(git grep -l -F netaddr.)
perl -i -npe 's,netaddr.IPPortFrom,netip.AddrPortFrom,' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPrefix,netip.Prefix,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPort,netip.AddrPort,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IP\b,netip.Addr,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPv6Raw\b,netip.AddrFrom16,g' $(git grep -l -F netaddr. )
goimports -w .
Then delete some stuff from the net/netaddr shim package which is no
longer neeed.
Updates #5162
Change-Id: Ia7a86893fe21c7e3ee1ec823e8aba288d4566cd8
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-07-26 04:14:09 +00:00
|
|
|
Prefixes []netip.Prefix
|
2022-05-01 23:15:20 +00:00
|
|
|
Data []byte
|
|
|
|
}
|
2022-08-17 21:56:56 +00:00
|
|
|
|
|
|
|
type OnlyGetClone struct {
|
|
|
|
SinViewerPorFavor bool
|
|
|
|
}
|