diff --git a/net_test.go b/net_test.go new file mode 100644 index 0000000..1256ab1 --- /dev/null +++ b/net_test.go @@ -0,0 +1,54 @@ +package gopsutil + +import ( + "testing" + "fmt" +) + +func TestAddrString(t *testing.T) { + v := Addr{IP: "192.168.0.1", Port: 8000} + + s := fmt.Sprintf("%v", v) + if s != "{\"ip\":\"192.168.0.1\",\"port\":8000}" { + t.Errorf("Addr string is invalid: %v", v) + } +} + +func TestNetIOCountersStatString(t *testing.T) { + v := NetIOCountersStat{ + Name: "test", + BytesSent: 100, + } + e := `{"name":"test","bytes_sent":100,"bytes_recv":0,"packets_sent":0,"packets_recv":0,"errin":0,"errout":0,"dropin":0,"dropout":0}` + if e != fmt.Sprintf("%v", v) { + t.Errorf("NetIOCountersStat string is invalid: %v", v) + } +} + +func TestNetConnectionStatString(t *testing.T) { + v := NetConnectionStat{ + Fd: 10, + Family: 10, + Type: 10, + } + e := `{"fd":10,"family":10,"type":10,"laddr":{"ip":"","port":0},"raddr":{"ip":"","port":0},"status":"","pid":0}` + if e != fmt.Sprintf("%v", v) { + t.Errorf("NetConnectionStat string is invalid: %v", v) + } + +} + +func TestNetIOCounters(t *testing.T) { + v, err := NetIOCounters(true) + if err != nil{ + t.Errorf("Could not get NetIOCounters: %v", err) + } + if len(v) == 0{ + t.Errorf("Could not get NetIOCounters: %v", v) + } + for _, vv := range(v){ + if vv.Name == ""{ + t.Errorf("Invalid NetIOCounters: %v", vv) + } + } +}