mirror of
https://github.com/vishvananda/netlink.git
synced 2025-09-27 04:05:59 +08:00

Refactors test setup and teardown logic to use `t.Cleanup` instead of `defer`. This ensures that cleanup functions are correctly scoped to each subtest's lifecycle, improving test isolation and reliability. The `setUpNetlinkTest` helper function is also improved to correctly save and restore the original network namespace, ensuring that tests do not leak state. To support this, a `Close()` method that returns an error is added to the `Handle` struct, allowing for proper cleanup of underlying netlink sockets. The test helpers are updated to use this new method, preventing resource leaks between tests. Additionally, a bug in the `netns` tests is fixed where a large namespace ID could overflow a 32-bit integer, causing spurious failures on some systems.
23 lines
325 B
Go
23 lines
325 B
Go
//go:build !linux
|
|
// +build !linux
|
|
|
|
package netlink
|
|
|
|
import "strconv"
|
|
|
|
func (r *Route) ListFlags() []string {
|
|
return []string{}
|
|
}
|
|
|
|
func (n *NexthopInfo) ListFlags() []string {
|
|
return []string{}
|
|
}
|
|
|
|
func (s Scope) String() string {
|
|
return "unknown"
|
|
}
|
|
|
|
func (p RouteProtocol) String() string {
|
|
return strconv.Itoa(int(p))
|
|
}
|