1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
package link
import (
"math"
"testing"
"github.com/go-quicktest/qt"
"github.com/cilium/ebpf"
"github.com/cilium/ebpf/internal/testutils"
)
const IfIndexLO = 1
func TestAttachXDP(t *testing.T) {
testutils.SkipOnOldKernel(t, "5.9", "BPF_LINK_TYPE_XDP")
prog := mustLoadProgram(t, ebpf.XDP, 0, "")
_, err := AttachXDP(XDPOptions{
Program: prog,
Interface: math.MaxInt,
})
qt.Assert(t, qt.IsNotNil(err))
l, err := AttachXDP(XDPOptions{
Program: prog,
Interface: IfIndexLO,
})
qt.Assert(t, qt.IsNil(err))
testLink(t, l, prog)
}
|