package load import ( "fmt" "testing" ) func TestLoad(t *testing.T) { v, err := Avg() if err != nil { t.Errorf("error %v", err) } empty := &AvgStat{} if v == empty { t.Errorf("error load: %v", v) } } func TestLoadAvgStat_String(t *testing.T) { v := AvgStat{ Load1: 10.1, Load5: 20.1, Load15: 30.1, } e := `{"load1":10.1,"load5":20.1,"load15":30.1}` if e != fmt.Sprintf("%v", v) { t.Errorf("LoadAvgStat string is invalid: %v", v) } } func TestMisc(t *testing.T) { v, err := Misc() if err != nil { t.Errorf("error %v", err) } empty := &MiscStat{} if v == empty { t.Errorf("error load: %v", v) } } func TestMiscStatString(t *testing.T) { v := MiscStat{ ProcsRunning: 1, ProcsBlocked: 2, Ctxt: 3, } e := `{"procsRunning":1,"procsBlocked":2,"ctxt":3}` if e != fmt.Sprintf("%v", v) { t.Errorf("TestMiscString string is invalid: %v", v) } }