4 Star 1 Fork 0

Gitee 极速下载/netlink

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/vishvananda/netlink
克隆/下载
socket_xdp_linux_test.go 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
//go:build linux
// +build linux
package netlink
import (
"os"
"testing"
"golang.org/x/sys/unix"
)
func TestSocketXDPGetInfo(t *testing.T) {
xdpsockfd, err := unix.Socket(unix.AF_XDP, unix.SOCK_RAW, 0)
if err != nil {
t.Fatal(err)
}
defer unix.Close(xdpsockfd)
wantFamily := unix.AF_XDP
var xdpsockstat unix.Stat_t
err = unix.Fstat(xdpsockfd, &xdpsockstat)
if err != nil {
t.Fatal(err)
}
wantIno := xdpsockstat.Ino
result, err := SocketXDPGetInfo(uint32(wantIno), SOCK_ANY_COOKIE)
if err != nil {
if os.IsNotExist(err) {
t.Skip("kernel lacks support for AF_XDP socket diagnosis")
}
t.Fatal(err)
}
if got := result.XDPDiagMsg.Family; got != uint8(wantFamily) {
t.Fatalf("protocol family = %v, want %v", got, wantFamily)
}
if got := result.XDPDiagMsg.Ino; got != uint32(wantIno) {
t.Fatalf("protocol ino = %v, want %v", got, wantIno)
}
if result.XDPInfo == nil {
t.Fatalf("want non-nil XDPInfo, got nil")
}
if got := result.XDPInfo.Ifindex; got != 0 {
t.Fatalf("ifindex = %v, want 0", got)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors/netlink.git
[email protected]:mirrors/netlink.git
mirrors
netlink
netlink
main

搜索帮助