26 lines
476 B
Go
26 lines
476 B
Go
// Copyright (c) Tailscale Inc & AUTHORS
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
package sysresources
|
|
|
|
import (
|
|
"runtime"
|
|
"testing"
|
|
)
|
|
|
|
func TestTotalMemory(t *testing.T) {
|
|
switch runtime.GOOS {
|
|
case "linux":
|
|
case "freebsd", "openbsd", "dragonfly", "netbsd":
|
|
case "darwin":
|
|
default:
|
|
t.Skipf("not supported on runtime.GOOS=%q yet", runtime.GOOS)
|
|
}
|
|
|
|
mem := TotalMemory()
|
|
if mem == 0 {
|
|
t.Fatal("wanted TotalMemory > 0")
|
|
}
|
|
t.Logf("total memory: %v bytes", mem)
|
|
}
|