...
1
2
3
4
5 package sysconf
6
7 import (
8 "os"
9 "testing"
10 )
11
12
13
14 func TestGetNproc(t *testing.T) {
15 if _, err := os.Stat("/sys/devices/system/cpu/online"); err != nil {
16 t.Skipf("sysfs not mounted, skipping")
17 }
18
19 nprocSysfs, err := getNprocsSysfs()
20 if err != nil {
21 t.Fatalf("getNprocsSysfs: %v", err)
22 }
23
24 nprocProcStat, err := getNprocsProcStat()
25 if err != nil {
26 t.Fatalf("getNprocsProcStat: %v", err)
27 }
28
29 if nprocSysfs != nprocProcStat {
30 t.Errorf("Number of online CPUs not matching. getNprocsSysfs returned %v, getNprocsProcStat returned %v",
31 nprocSysfs, nprocProcStat)
32 }
33 }
34
View as plain text