Files
runc/libcontainer/intelrdt/cmt_test.go
T
Kir Kolyshkin 67840cce4b Enable gofumpt extra rules
Commit b2f8a74d "clothed" the naked return as inflicted by gofumpt
v0.9.0. Since gofumpt v0.9.2 this rule was moved to "extra" category,
not enabled by default. The only other "extra" rule is to group adjacent
parameters with the same type, which also makes sense.

Enable gofumpt "extra" rules, and reformat the code accordingly.

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
2025-11-10 13:18:45 -08:00

45 lines
1.1 KiB
Go

package intelrdt
import (
"path/filepath"
"testing"
)
func TestGetCMTNumaNodeStats(t *testing.T) {
mocksNUMANodesToCreate := []string{"mon_l3_00", "mon_l3_01"}
mocksFilesToCreate := map[string]uint64{
"llc_occupancy": 9123911,
}
mockedL3_MON := mockResctrlL3_MON(t, mocksNUMANodesToCreate, mocksFilesToCreate)
t.Run("Gather mbm", func(t *testing.T) {
enabledMonFeatures.llcOccupancy = true
stats := make([]CMTNumaNodeStats, 0, len(mocksNUMANodesToCreate))
for _, numa := range mocksNUMANodesToCreate {
other, err := getCMTNumaNodeStats(filepath.Join(mockedL3_MON, "mon_data", numa))
if err != nil {
t.Fatal(err)
}
stats = append(stats, *other)
}
expectedStats := CMTNumaNodeStats{
LLCOccupancy: mocksFilesToCreate["llc_occupancy"],
}
checkCMTStatCorrection(stats[0], expectedStats, t)
checkCMTStatCorrection(stats[1], expectedStats, t)
})
}
func checkCMTStatCorrection(got, expected CMTNumaNodeStats, t *testing.T) {
if got.LLCOccupancy != expected.LLCOccupancy {
t.Fatalf("Wrong value of `llc_occupancy`. Expected: %v but got: %v",
expected.LLCOccupancy,
got.LLCOccupancy)
}
}