mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 05:29:45 +00:00
5c3d18e248
Prefer named guest interfaces over local container networks instead of globally sorting flattened IP text. Preserve all secondary and unknown addresses, management interfaces, warm metadata caches, explicit agent report IPs and machine identity. Cover LXC status/config/runtime fallback, QEMU metadata and canonical list/broadcast projection for issue #2757. Change-source: pulse-maintainer
22 lines
754 B
Go
22 lines
754 B
Go
package netutil
|
|
|
|
import "testing"
|
|
|
|
func TestSecondaryInterfaceNamesAreOnlyDisplayHints(t *testing.T) {
|
|
t.Parallel()
|
|
for _, name := range []string{"", "lo", "docker0", "podman0", " PODMAN1 ", "veth123", "br-abc", "cni0", "flannel.1", "virbr0", "ztabc"} {
|
|
t.Run("secondary:"+name, func(t *testing.T) {
|
|
if !IsSecondaryInterfaceName(name) {
|
|
t.Fatalf("expected secondary name %q", name)
|
|
}
|
|
})
|
|
}
|
|
for _, name := range []string{"eth0", "ens18", "Ethernet", "wlp2s0", "br0", "vmbr0", "bond0", "vlan100", "eth0.100", "tun0", "wg0", "tailscale0"} {
|
|
t.Run("management:"+name, func(t *testing.T) {
|
|
if IsSecondaryInterfaceName(name) {
|
|
t.Fatalf("management interface %q must not be classified as local-container/overlay", name)
|
|
}
|
|
})
|
|
}
|
|
}
|