blob: d157b5e8817b4b4f76f8aff26995c87a2a15e0f7 [file] [log] [blame]
Robin Thellendfa70aaa2014-10-09 17:13:05 -07001package sysstats_test
2
3import (
4 "os"
5 "testing"
6
Jiri Simsa764efb72014-12-25 20:57:03 -08007 "v.io/core/veyron/lib/stats"
8 _ "v.io/core/veyron/lib/stats/sysstats"
Robin Thellendfa70aaa2014-10-09 17:13:05 -07009)
10
11func TestHostname(t *testing.T) {
12 obj, err := stats.GetStatsObject("system/hostname")
13 if err != nil {
14 t.Fatalf("unexpected error: %v", err)
15 }
16 expected, err := os.Hostname()
17 if err != nil {
18 t.Fatalf("unexpected error: %v", err)
19 }
20 if got := obj.Value(); got != expected {
21 t.Errorf("unexpected result. Got %q, want %q", got, expected)
22 }
23}
24
25func TestMemStats(t *testing.T) {
26 alloc, err := stats.GetStatsObject("system/memstats/Alloc")
27 if err != nil {
28 t.Fatalf("unexpected error: %v", err)
29 }
30 if v := alloc.Value(); v == uint64(0) {
31 t.Errorf("unexpected Alloc value. Got %v, want != 0", v)
32 }
33}
Robert Kroeger4692e292015-01-28 14:50:21 -080034
35func TestPid(t *testing.T) {
36 obj, err := stats.GetStatsObject("system/pid")
37 if err != nil {
38 t.Fatalf("unexpected error: %v", err)
39 }
40 expected := int64(os.Getpid())
41 if got := obj.Value(); got != expected {
42 t.Errorf("unexpected result. Got %q, want %q", got, expected)
43 }
44}