blob: 8bcf3f3702b4e1b1c66c886343065ed05c3c5ceb [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package sysstats_test
import (
"os"
"testing"
"v.io/x/ref/lib/stats"
_ "v.io/x/ref/lib/stats/sysstats"
)
func TestHostname(t *testing.T) {
obj, err := stats.GetStatsObject("system/hostname")
if err != nil {
t.Fatalf("unexpected error: %v", err)
}
expected, err := os.Hostname()
if err != nil {
t.Fatalf("unexpected error: %v", err)
}
if got := obj.Value(); got != expected {
t.Errorf("unexpected result. Got %q, want %q", got, expected)
}
}
func TestMemStats(t *testing.T) {
alloc, err := stats.GetStatsObject("system/memstats/Alloc")
if err != nil {
t.Fatalf("unexpected error: %v", err)
}
if v := alloc.Value(); v == uint64(0) {
t.Errorf("unexpected Alloc value. Got %v, want != 0", v)
}
}
func TestPid(t *testing.T) {
obj, err := stats.GetStatsObject("system/pid")
if err != nil {
t.Fatalf("unexpected error: %v", err)
}
expected := int64(os.Getpid())
if got := obj.Value(); got != expected {
t.Errorf("unexpected result. Got %q, want %q", got, expected)
}
}