22 lines
599 B
Go
22 lines
599 B
Go
package haresource
|
|
|
|
import "testing"
|
|
|
|
func TestParseProcStatus(t *testing.T) {
|
|
rss, threads := ParseProcStatus("Name:\tx\nVmRSS:\t 1234 kB\nThreads:\t7\n")
|
|
if rss != 1234*1024 || threads != 7 {
|
|
t.Fatalf("rss=%d threads=%d", rss, threads)
|
|
}
|
|
}
|
|
|
|
func TestParseMeminfoAndLoadavg(t *testing.T) {
|
|
total, avail := ParseMeminfo("MemTotal: 1000 kB\nMemAvailable: 400 kB\n")
|
|
if total != 1000*1024 || avail != 400*1024 {
|
|
t.Fatalf("total=%d avail=%d", total, avail)
|
|
}
|
|
a, b, c := ParseLoadavg("1.25 0.50 0.10 1/100 1\n")
|
|
if a != 1.25 || b != .5 || c != .1 {
|
|
t.Fatalf("load=%v %v %v", a, b, c)
|
|
}
|
|
}
|