@@ -226,6 +226,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenRunningDiagnosticsT
226
226
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
227
227
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
228
228
229
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
230
+
229
231
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
230
232
std::unique_ptr<OsDiagnostics> pOsDiagnosticsPrev = std::move (ptestDiagnosticsImp->pOsDiagnostics );
231
233
ptestDiagnosticsImp->pOsDiagnostics = std::move (pPublicLinuxDiagnosticsImp);
@@ -250,6 +252,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenRunningDiagnosticsT
250
252
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
251
253
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
252
254
255
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
256
+
253
257
pMockDiagFwInterface->setDiagResult (ZES_DIAG_RESULT_FORCE_UINT32);
254
258
pMockDiagFwInterface->mockFwRunDiagTestsResult = ZE_RESULT_ERROR_NOT_AVAILABLE;
255
259
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
@@ -276,6 +280,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenListProcessFailsThe
276
280
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
277
281
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
278
282
283
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
284
+
279
285
pMockDiagProcfsAccess->setMockError (ZE_RESULT_ERROR_NOT_AVAILABLE);
280
286
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
281
287
std::unique_ptr<OsDiagnostics> pOsDiagnosticsPrev = std::move (ptestDiagnosticsImp->pOsDiagnostics );
@@ -302,6 +308,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenQuiescentingFailsTh
302
308
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
303
309
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
304
310
311
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
312
+
305
313
pMockSysfsAccess->setMockError (ZE_RESULT_ERROR_NOT_AVAILABLE);
306
314
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
307
315
std::unique_ptr<OsDiagnostics> pOsDiagnosticsPrev = std::move (ptestDiagnosticsImp->pOsDiagnostics );
@@ -328,6 +336,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenInvalidateLmemFails
328
336
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
329
337
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
330
338
339
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
340
+
331
341
pMockSysfsAccess->setMockError (ZE_RESULT_ERROR_NOT_AVAILABLE);
332
342
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
333
343
std::unique_ptr<OsDiagnostics> pOsDiagnosticsPrev = std::move (ptestDiagnosticsImp->pOsDiagnostics );
@@ -354,6 +364,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenColdResetFailsThenC
354
364
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
355
365
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
356
366
367
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
368
+
357
369
pMockDiagFwInterface->setDiagResult (ZES_DIAG_RESULT_REBOOT_FOR_REPAIR);
358
370
pMockDiagLinuxSysmanImp->setMockError (ZE_RESULT_ERROR_NOT_AVAILABLE);
359
371
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
@@ -381,6 +393,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenWarmResetFailsThenC
381
393
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
382
394
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
383
395
396
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
397
+
384
398
pMockDiagLinuxSysmanImp->setMockError (ZE_RESULT_ERROR_NOT_AVAILABLE);
385
399
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
386
400
std::unique_ptr<OsDiagnostics> pOsDiagnosticsPrev = std::move (ptestDiagnosticsImp->pOsDiagnostics );
@@ -407,6 +421,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenWarmResetSucceedsAn
407
421
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
408
422
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
409
423
424
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
425
+
410
426
pMockDiagLinuxSysmanImp->setMockInitDeviceError (ZE_RESULT_ERROR_NOT_AVAILABLE);
411
427
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
412
428
std::unique_ptr<OsDiagnostics> pOsDiagnosticsPrev = std::move (ptestDiagnosticsImp->pOsDiagnostics );
@@ -433,6 +449,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenColdResetSucceedsAn
433
449
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
434
450
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
435
451
452
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
453
+
436
454
pMockDiagFwInterface->setDiagResult (ZES_DIAG_RESULT_REBOOT_FOR_REPAIR);
437
455
pMockDiagLinuxSysmanImp->setMockInitDeviceError (ZE_RESULT_ERROR_NOT_AVAILABLE);
438
456
DiagnosticsImp *ptestDiagnosticsImp = new DiagnosticsImp (pSysmanDeviceImp->pDiagnosticsHandleContext ->pOsSysman , mockSupportedDiagTypes[0 ]);
@@ -460,6 +478,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenGPUProcessCleanupSu
460
478
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
461
479
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
462
480
481
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
482
+
463
483
pMockDiagProcfsAccess->ourDevicePid = getpid ();
464
484
pMockDiagLinuxSysmanImp->ourDevicePid = getpid ();
465
485
pMockDiagLinuxSysmanImp->ourDeviceFd = ::open (" /dev/null" , 0 );
@@ -476,6 +496,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenGPUProcessCleanupFa
476
496
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
477
497
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
478
498
499
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
500
+
479
501
pMockSysfsAccess->setMockError (ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE);
480
502
pMockDiagProcfsAccess->setMockError (ZE_RESULT_ERROR_NOT_AVAILABLE);
481
503
EXPECT_EQ (ZE_RESULT_ERROR_NOT_AVAILABLE, pPublicLinuxDiagnosticsImp->waitForQuiescentCompletion ());
@@ -490,6 +512,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenQuiescentFailsConti
490
512
pPublicLinuxDiagnosticsImp->pFwInterface = pMockDiagFwInterface.get ();
491
513
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
492
514
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
515
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
516
+
493
517
pPublicLinuxDiagnosticsImp->pSleepFunctionSecs = mockSleepFunctionSecs;
494
518
495
519
pMockSysfsAccess->setErrorAfterCount (12 , ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE);
@@ -506,6 +530,8 @@ TEST_F(ZesDiagnosticsFixture, GivenValidDiagnosticsHandleWhenInvalidateLmemFails
506
530
pPublicLinuxDiagnosticsImp->pProcfsAccess = pMockDiagProcfsAccess.get ();
507
531
pPublicLinuxDiagnosticsImp->pLinuxSysmanImp = pMockDiagLinuxSysmanImp.get ();
508
532
533
+ pPublicLinuxDiagnosticsImp->pLinuxSysmanImp ->pDevice = pLinuxSysmanImp->getDeviceHandle ();
534
+
509
535
pMockSysfsAccess->setErrorAfterCount (1 , ZE_RESULT_ERROR_NOT_AVAILABLE);
510
536
EXPECT_EQ (ZE_RESULT_ERROR_NOT_AVAILABLE, pPublicLinuxDiagnosticsImp->waitForQuiescentCompletion ());
511
537
}
0 commit comments