Files
flock/pkg/agent/netns_linux_test.go
Donavan FritzandCodex 5df592e2d1
flock PR validation / validate (pull_request) Successful in 1m54s
[bug-n1wxwkrtcnds] add pod link-local NUD source
Co-Authored-By: Codex (GPT-5) <noreply@openai.com>
2026-08-26 18:44:19 -05:00

26 lines
601 B
Go

//go:build linux
package agent
import (
"testing"
"golang.org/x/sys/unix"
)
func TestPodLinkLocalAddr(t *testing.T) {
addr := podLinkLocalAddr()
if got, want := addr.IP.String(), "fe80::2"; got != want {
t.Fatalf("pod link-local IP = %s, want %s", got, want)
}
if ones, bits := addr.Mask.Size(); ones != 64 || bits != 128 {
t.Fatalf("pod link-local mask = %d/%d, want 64/128", ones, bits)
}
if addr.Flags&unix.IFA_F_NODAD == 0 {
t.Fatal("pod link-local address must disable DAD")
}
if addr.IP.Equal(linkLocalGW) {
t.Fatal("pod and gateway link-local addresses must differ")
}
}