|
|
|
@ -38,7 +38,28 @@ func TestNetConnectionStatString(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestNetIOCounters(t *testing.T) {
|
|
|
|
|
func TestNetIOCountersAll(t *testing.T) {
|
|
|
|
|
v, err := NetIOCounters(false)
|
|
|
|
|
per, err := NetIOCounters(true)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Could not get NetIOCounters: %v", err)
|
|
|
|
|
}
|
|
|
|
|
if len(v) != 1 {
|
|
|
|
|
t.Errorf("Could not get NetIOCounters: %v", v)
|
|
|
|
|
}
|
|
|
|
|
if v[0].Name != "all" {
|
|
|
|
|
t.Errorf("Invalid NetIOCounters: %v", v)
|
|
|
|
|
}
|
|
|
|
|
var pr uint64
|
|
|
|
|
for _, p := range per {
|
|
|
|
|
pr += p.PacketsRecv
|
|
|
|
|
}
|
|
|
|
|
if v[0].PacketsRecv != pr {
|
|
|
|
|
t.Errorf("invalid sum value: %v, %v", v[0].PacketsRecv, pr)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestNetIOCountersPerNic(t *testing.T) {
|
|
|
|
|
v, err := NetIOCounters(true)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Could not get NetIOCounters: %v", err)
|
|
|
|
@ -53,6 +74,38 @@ func TestNetIOCounters(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func Test_getNetIOCountersAll(t *testing.T) {
|
|
|
|
|
n := []NetIOCountersStat{
|
|
|
|
|
NetIOCountersStat{
|
|
|
|
|
Name: "a",
|
|
|
|
|
BytesRecv: 10,
|
|
|
|
|
PacketsRecv: 10,
|
|
|
|
|
},
|
|
|
|
|
NetIOCountersStat{
|
|
|
|
|
Name: "b",
|
|
|
|
|
BytesRecv: 10,
|
|
|
|
|
PacketsRecv: 10,
|
|
|
|
|
Errin: 10,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
ret, err := getNetIOCountersAll(n)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Error(err)
|
|
|
|
|
}
|
|
|
|
|
if len(ret) != 1 {
|
|
|
|
|
t.Errorf("invalid return count")
|
|
|
|
|
}
|
|
|
|
|
if ret[0].Name != "all" {
|
|
|
|
|
t.Errorf("invalid return name")
|
|
|
|
|
}
|
|
|
|
|
if ret[0].BytesRecv != 20 {
|
|
|
|
|
t.Errorf("invalid count bytesrecv")
|
|
|
|
|
}
|
|
|
|
|
if ret[0].Errin != 10 {
|
|
|
|
|
t.Errorf("invalid count errin")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestNetInterfaces(t *testing.T) {
|
|
|
|
|
v, err := NetInterfaces()
|
|
|
|
|
if err != nil {
|
|
|
|
|