uptime metric reporting (#32)
This commit is contained in:
27
collector/resource_collector_test.go
Normal file
27
collector/resource_collector_test.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package collector
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestParseUptime(t *testing.T) {
|
||||
|
||||
uptimes := []struct {
|
||||
u string
|
||||
v float64
|
||||
}{
|
||||
{"3d3h42m53s", 272573},
|
||||
{"15w3d3h42m53s", 9344573},
|
||||
{"42m53s", 2573},
|
||||
}
|
||||
|
||||
for _, uptime := range uptimes {
|
||||
seconds, err := parseUptime(uptime.u)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
if seconds != uptime.v {
|
||||
t.Errorf("seconds : %f != v : %f\n", seconds, uptime.v)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user