...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package sysfs
18
19 import (
20 "path/filepath"
21 "testing"
22 )
23
24 func TestGetRaplZones(t *testing.T) {
25 fs, err := NewFS(sysTestFixtures)
26 if err != nil {
27 t.Fatal(err)
28 }
29
30 zones, err := GetRaplZones(fs)
31 if err != nil || zones == nil {
32 t.Fatal(err)
33 }
34 }
35
36 func TestNoRaplFiles(t *testing.T) {
37
38 fs, err := NewFS(filepath.Join(sysTestFixtures, "class"))
39 if err != nil {
40 t.Fatal(err)
41 }
42 zones, err := GetRaplZones(fs)
43
44 if err == nil || zones != nil {
45 t.Fatal(err)
46 }
47 }
48
49 func TestNewRaplValues(t *testing.T) {
50 fs, err := NewFS(sysTestFixtures)
51 if err != nil {
52 t.Fatal(err)
53 }
54
55 zones, err := GetRaplZones(fs)
56 if err != nil || zones == nil {
57 t.Fatal(err)
58 }
59
60 if len(zones) != 3 {
61 t.Fatal("wrong number of RAPL values")
62 }
63 microjoules, err := zones[0].GetEnergyMicrojoules()
64 if err != nil {
65 t.Fatal("couldn't read microjoules")
66 }
67 if microjoules != 240422366267 {
68 t.Fatal("wrong microjoule number")
69 }
70 if zones[2].Index != 10 {
71 t.Fatal("wrong index number")
72 }
73 }
74
View as plain text