parent
d06281286d
commit
974f6fc762
@ -0,0 +1,27 @@ |
||||
package collector |
||||
|
||||
import ( |
||||
"os" |
||||
"testing" |
||||
) |
||||
|
||||
func TestDiskStats(t *testing.T) { |
||||
file, err := os.Open("fixtures/diskstats") |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
defer file.Close() |
||||
|
||||
diskStats, err := parseDiskStats(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
if want, got := "25353629", diskStats["sda4"][0]; want != got { |
||||
t.Errorf("want diskstats sda4 %s, got %s", want, got) |
||||
} |
||||
|
||||
if want, got := "68", diskStats["mmcblk0p2"][10]; want != got { |
||||
t.Errorf("want diskstats mmcblk0p2 %s, got %s", want, got) |
||||
} |
||||
} |
||||
@ -1 +0,0 @@ |
||||
0.21 0.37 0.39 1/719 19737 |
||||
@ -0,0 +1,4 @@ |
||||
TcpExt: SyncookiesSent SyncookiesRecv SyncookiesFailed EmbryonicRsts PruneCalled RcvPruned OfoPruned OutOfWindowIcmps LockDroppedIcmps ArpFilter TW TWRecycled TWKilled PAWSPassive PAWSActive PAWSEstab DelayedACKs DelayedACKLocked DelayedACKLost ListenOverflows ListenDrops TCPPrequeued TCPDirectCopyFromBacklog TCPDirectCopyFromPrequeue TCPPrequeueDropped TCPHPHits TCPHPHitsToUser TCPPureAcks TCPHPAcks TCPRenoRecovery TCPSackRecovery TCPSACKReneging TCPFACKReorder TCPSACKReorder TCPRenoReorder TCPTSReorder TCPFullUndo TCPPartialUndo TCPDSACKUndo TCPLossUndo TCPLoss TCPLostRetransmit TCPRenoFailures TCPSackFailures TCPLossFailures TCPFastRetrans TCPForwardRetrans TCPSlowStartRetrans TCPTimeouts TCPRenoRecoveryFail TCPSackRecoveryFail TCPSchedulerFailed TCPRcvCollapsed TCPDSACKOldSent TCPDSACKOfoSent TCPDSACKRecv TCPDSACKOfoRecv TCPAbortOnData TCPAbortOnClose TCPAbortOnMemory TCPAbortOnTimeout TCPAbortOnLinger TCPAbortFailed TCPMemoryPressures TCPSACKDiscard TCPDSACKIgnoredOld TCPDSACKIgnoredNoUndo TCPSpuriousRTOs TCPMD5NotFound TCPMD5Unexpected TCPSackShifted TCPSackMerged TCPSackShiftFallback TCPBacklogDrop TCPMinTTLDrop TCPDeferAcceptDrop IPReversePathFilter TCPTimeWaitOverflow TCPReqQFullDoCookies TCPReqQFullDrop TCPChallengeACK TCPSYNChallenge |
||||
TcpExt: 0 0 2 0 0 0 0 0 0 0 388812 0 0 0 0 6 102471 17 9 0 0 80568 0 168808 0 4471289 26 1433940 3744565 0 1 0 0 0 0 0 0 0 0 48 0 0 0 1 0 1 0 1 115 0 0 0 0 9 0 5 0 41 4 0 0 0 0 0 0 0 1 0 0 0 0 2 5 0 0 0 0 0 0 0 2 2 |
||||
IpExt: InNoRoutes InTruncatedPkts InMcastPkts OutMcastPkts InBcastPkts OutBcastPkts InOctets OutOctets InMcastOctets OutMcastOctets InBcastOctets OutBcastOctets |
||||
IpExt: 0 0 0 0 0 0 6286396970 2786264347 0 0 0 0 |
||||
@ -0,0 +1,23 @@ |
||||
package collector |
||||
|
||||
import ( |
||||
"os" |
||||
"testing" |
||||
) |
||||
|
||||
func TestInterrupts(t *testing.T) { |
||||
file, err := os.Open("fixtures/interrupts") |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
defer file.Close() |
||||
|
||||
interrupts, err := parseInterrupts(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
if want, got := "5031", interrupts["NMI"].values[1]; want != got { |
||||
t.Errorf("want interrupts %s, got %s", want, got) |
||||
} |
||||
} |
||||
@ -0,0 +1,14 @@ |
||||
package collector |
||||
|
||||
import "testing" |
||||
|
||||
func TestLoad(t *testing.T) { |
||||
load, err := parseLoad("0.21 0.37 0.39 1/719 19737") |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
if want := 0.21; want != load { |
||||
t.Fatalf("want load %f, got %f", want, load) |
||||
} |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package collector |
||||
|
||||
import ( |
||||
"os" |
||||
"testing" |
||||
) |
||||
|
||||
func TestMemInfo(t *testing.T) { |
||||
file, err := os.Open("fixtures/meminfo") |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
defer file.Close() |
||||
|
||||
memInfo, err := parseMemInfo(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
if want, got := 3831959552.0, memInfo["MemTotal"]; want != got { |
||||
t.Errorf("want memory total %f, got %f", want, got) |
||||
} |
||||
|
||||
if want, got := 3787456512.0, memInfo["DirectMap2M"]; want != got { |
||||
t.Errorf("want memory directMap2M %f, got %f", want, got) |
||||
} |
||||
} |
||||
@ -1,117 +0,0 @@ |
||||
package collector |
||||
|
||||
import ( |
||||
"io/ioutil" |
||||
"os" |
||||
"testing" |
||||
) |
||||
|
||||
const ( |
||||
loadExpected = 0.21 |
||||
|
||||
memTotalExpected = 3831959552 |
||||
memDirectMap2MExpected = 3787456512 |
||||
|
||||
interruptsNmi1Expected = "5031" |
||||
|
||||
netReceiveWlan0Bytes = "10437182923" |
||||
netTransmitTun0Packages = "934" |
||||
|
||||
diskSda4ReadsCompleted = "25353629" |
||||
diskMmcIoTimeWeighted = "68" |
||||
|
||||
testProcLoad = "fixtures/loadavg" |
||||
testProcMemInfo = "fixtures/meminfo" |
||||
testProcInterrupts = "fixtures/interrupts" |
||||
testProcNetDev = "fixtures/net-dev" |
||||
testProcDiskStats = "fixtures/diskstats" |
||||
) |
||||
|
||||
func TestLoad(t *testing.T) { |
||||
data, err := ioutil.ReadFile(testProcLoad) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
load, err := parseLoad(string(data)) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
if load != loadExpected { |
||||
t.Fatalf("Unexpected load: %f != %f", load, loadExpected) |
||||
} |
||||
} |
||||
|
||||
func TestMemInfo(t *testing.T) { |
||||
file, err := os.Open(testProcMemInfo) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
memInfo, err := parseMemInfo(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
if memInfo["MemTotal"] != memTotalExpected { |
||||
t.Fatalf("Unexpected memory: %f != %d", memInfo["MemTotal"], memTotalExpected) |
||||
} |
||||
if memInfo["DirectMap2M"] != memDirectMap2MExpected { |
||||
t.Fatalf("Unexpected memory: %f != %d", memInfo["MemTotal"], memTotalExpected) |
||||
} |
||||
|
||||
} |
||||
|
||||
func TestInterrupts(t *testing.T) { |
||||
file, err := os.Open(testProcInterrupts) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
interrupts, err := parseInterrupts(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
if interrupts["NMI"].values[1] != interruptsNmi1Expected { |
||||
t.Fatalf("Unexpected interrupts: %s != %s", interrupts["NMI"].values[1], |
||||
interruptsNmi1Expected) |
||||
} |
||||
|
||||
} |
||||
|
||||
func TestNetStats(t *testing.T) { |
||||
file, err := os.Open(testProcNetDev) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
netStats, err := parseNetStats(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
if netStats["receive"]["wlan0"]["bytes"] != netReceiveWlan0Bytes { |
||||
t.Fatalf("Unexpected netstats: %s != %s", netStats["receive"]["wlan0"]["bytes"], |
||||
netReceiveWlan0Bytes) |
||||
} |
||||
if netStats["transmit"]["tun0"]["packets"] != netTransmitTun0Packages { |
||||
t.Fatalf("Unexpected netstats: %s != %s", netStats["transmit"]["tun0"]["packets"], |
||||
netTransmitTun0Packages) |
||||
} |
||||
} |
||||
|
||||
func TestDiskStats(t *testing.T) { |
||||
file, err := os.Open(testProcDiskStats) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
diskStats, err := parseDiskStats(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
if diskStats["sda4"][0] != diskSda4ReadsCompleted { |
||||
t.Fatalf("Unexpected diskstats: %s != %s", diskStats["sda4"][0], |
||||
diskSda4ReadsCompleted) |
||||
} |
||||
|
||||
if diskStats["mmcblk0p2"][10] != diskMmcIoTimeWeighted { |
||||
t.Fatalf("Unexpected diskstats: %s != %s", |
||||
diskStats["mmcblk0p2"][10], diskMmcIoTimeWeighted) |
||||
} |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package collector |
||||
|
||||
import ( |
||||
"os" |
||||
"testing" |
||||
) |
||||
|
||||
func TestNetDevStats(t *testing.T) { |
||||
file, err := os.Open("fixtures/net-dev") |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
defer file.Close() |
||||
|
||||
netStats, err := parseNetDevStats(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
if want, got := "10437182923", netStats["receive"]["wlan0"]["bytes"]; want != got { |
||||
t.Errorf("want netstat wlan0 bytes %s, got %s", want, got) |
||||
} |
||||
|
||||
if want, got := "934", netStats["transmit"]["tun0"]["packets"]; want != got { |
||||
t.Errorf("want netstat tun0 packets %s, got %s", want, got) |
||||
} |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package collector |
||||
|
||||
import ( |
||||
"os" |
||||
"testing" |
||||
) |
||||
|
||||
func TestNetStats(t *testing.T) { |
||||
file, err := os.Open("fixtures/netstat") |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
defer file.Close() |
||||
|
||||
netStats, err := parseNetStats(file) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
} |
||||
|
||||
if want, got := "102471", netStats["TcpExt"]["DelayedACKs"]; want != got { |
||||
t.Errorf("want netstat TCP DelayedACKs %s, got %s", want, got) |
||||
} |
||||
|
||||
if want, got := "2786264347", netStats["IpExt"]["OutOctets"]; want != got { |
||||
t.Errorf("want netstat IP OutOctets %s, got %s", want, got) |
||||
} |
||||
} |
||||
Loading…
Reference in new issue