@@ -42,10 +42,10 @@ func getTestCases() []testcase {
4242 "card0/gt/gt0" ,
4343 },
4444 sysfsfiles : map [string ][]byte {
45- "card0/device/vendor" : []byte ("0x8086" ),
46- "card0/gt/gt0/addr_range " : []byte ("8086" ),
45+ "card0/device/vendor" : []byte ("0x8086" ),
46+ "card0/lmem_total_bytes " : []byte ("8086" ),
4747 },
48- name : "successful labeling via gt0/addr_range " ,
48+ name : "successful labeling via lmem_total_bytes " ,
4949 memoryOverride : 16000000000 ,
5050 capabilityFile : map [string ][]byte {
5151 "0/i915_capabilities" : []byte (
@@ -88,11 +88,10 @@ func getTestCases() []testcase {
8888 "card0/gt/gt1" ,
8989 },
9090 sysfsfiles : map [string ][]byte {
91- "card0/device/vendor" : []byte ("0x8086" ),
92- "card0/gt/gt0/addr_range" : []byte ("8086" ),
93- "card0/gt/gt1/addr_range" : []byte ("2" ),
91+ "card0/device/vendor" : []byte ("0x8086" ),
92+ "card0/lmem_total_bytes" : []byte ("8000" ),
9493 },
95- name : "successful labeling via gt0/addr_range and gt1/addr_range " ,
94+ name : "successful labeling via card0/lmem_total_bytes and two tiles " ,
9695 memoryOverride : 16000000000 ,
9796 capabilityFile : map [string ][]byte {
9897 "0/i915_capabilities" : []byte (
@@ -102,7 +101,7 @@ func getTestCases() []testcase {
102101 expectedRetval : nil ,
103102 expectedLabels : labelMap {
104103 "gpu.intel.com/millicores" : "1000" ,
105- "gpu.intel.com/memory.max" : "8088 " ,
104+ "gpu.intel.com/memory.max" : "16000 " ,
106105 "gpu.intel.com/platform_new.count" : "1" ,
107106 "gpu.intel.com/platform_new.present" : "true" ,
108107 "gpu.intel.com/platform_new.tiles" : "2" ,
@@ -116,10 +115,10 @@ func getTestCases() []testcase {
116115 "card0/gt/gt0" ,
117116 },
118117 sysfsfiles : map [string ][]byte {
119- "card0/device/vendor" : []byte ("0x8086" ),
120- "card0/gt/gt0/addr_range " : []byte ("8086" ),
118+ "card0/device/vendor" : []byte ("0x8086" ),
119+ "card0/lmem_total_bytes " : []byte ("8086" ),
121120 },
122- name : "successful labeling via gt0/addr_range and reserved memory" ,
121+ name : "successful labeling via lmem_total_bytes and reserved memory" ,
123122 memoryOverride : 16000000000 ,
124123 memoryReserved : 86 ,
125124 capabilityFile : map [string ][]byte {
@@ -242,20 +241,25 @@ func TestLabeling(t *testing.T) {
242241 testcases := getTestCases ()
243242
244243 for _ , tc := range testcases {
244+ subroot , err := os .MkdirTemp (root , "tc" )
245+ if err != nil {
246+ t .Fatalf ("can't create temporary subroot directory: %+v" , err )
247+ }
248+
245249 tc := tc
246250 t .Run (tc .name , func (t * testing.T ) {
247- err := os .MkdirAll (path .Join (root , "0" ), 0750 )
251+ err := os .MkdirAll (path .Join (subroot , "0" ), 0750 )
248252 if err != nil {
249253 t .Fatalf ("couldn't create dir: %s" , err .Error ())
250254 }
251- sysfs := path .Join (root , sysfsDirectory )
255+ sysfs := path .Join (subroot , sysfsDirectory )
252256
253- tc .createFiles (t , sysfs , root )
257+ tc .createFiles (t , sysfs , subroot )
254258
255259 os .Setenv (memoryOverrideEnv , strconv .FormatUint (tc .memoryOverride , 10 ))
256260 os .Setenv (memoryReservedEnv , strconv .FormatUint (tc .memoryReserved , 10 ))
257261
258- labeler := newLabeler (sysfs , root )
262+ labeler := newLabeler (sysfs , subroot )
259263 err = labeler .createLabels ()
260264 if err != nil && tc .expectedRetval == nil ||
261265 err == nil && tc .expectedRetval != nil {
@@ -264,12 +268,6 @@ func TestLabeling(t *testing.T) {
264268 if tc .expectedRetval == nil && ! reflect .DeepEqual (labeler .labels , tc .expectedLabels ) {
265269 t .Errorf ("test %v label mismatch with expectation:\n %v\n %v\n " , tc .name , labeler .labels , tc .expectedLabels )
266270 }
267- for filename := range tc .capabilityFile {
268- os .Remove (path .Join (root , filename ))
269- }
270- for filename := range tc .sysfsfiles {
271- os .Remove (path .Join (sysfs , filename ))
272- }
273271 })
274272 }
275273}
0 commit comments