@@ -36,25 +36,16 @@ static const MapOfEngineInfo mockMapEngineInfo = {
3636 {ZES_ENGINE_GROUP_COMPUTE_SINGLE, {{1 , 0 }}}};
3737
3838static const uint32_t mockReadVal = 23 ;
39- static const uint32_t mockVfs = 2 ;
4039
4140static int mockReadLinkSuccess (const char *path, char *buf, size_t bufsize) {
4241 constexpr size_t sizeofPath = sizeof (" /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:01.0/0000:03:00.0" );
4342 strcpy_s (buf, sizeofPath, " /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:01.0/0000:03:00.0" );
4443 return sizeofPath;
4544}
4645
47- static int mockOpenSuccess (const char *pathname, int flags) {
48- return mockReadVal;
49- }
50-
5146static ssize_t mockReadSuccess (int fd, void *buf, size_t count, off_t offset) {
5247 std::ostringstream oStream;
53- if (fd == mockReadVal) {
54- oStream << mockVfs;
55- } else {
56- oStream << mockReadVal;
57- }
48+ oStream << mockReadVal;
5849 std::string value = oStream.str ();
5950 memcpy (buf, value.data (), count);
6051 return count;
@@ -426,74 +417,6 @@ TEST_F(SysmanFixtureDeviceXe, GivenSysmanKmdInterfaceWhenCallingIsLateBindingVer
426417 EXPECT_FALSE (pSysmanKmdInterface->isLateBindingVersionAvailable (" unknown" , val));
427418}
428419
429- TEST_F (SysmanFixtureDeviceXe, GivenSysmanKmdInterfaceWithVfsEnabledWhenCallingGetPmuConfigsForGroupEnginesThenSuccessIsReturned) {
430-
431- VariableBackup<decltype (NEO::SysCalls::sysCallsOpen)> mockOpen (&NEO::SysCalls::sysCallsOpen, &mockOpenSuccess);
432- VariableBackup<decltype (NEO::SysCalls::sysCallsPread)> mockPread (&NEO::SysCalls::sysCallsPread, &mockReadSuccess);
433-
434- auto pSysmanKmdInterface = pLinuxSysmanImp->pSysmanKmdInterface .get ();
435- auto pDrm = pLinuxSysmanImp->getDrm ();
436- std::vector<uint64_t > mockPmuConfigs = {1 , 2 };
437- uint32_t pmuConfigSize = 18 ;
438- std::vector<uint64_t > pmuConfigs = {};
439- const std::string sysmanDeviceDir = " /sys/devices/0000:aa:bb:cc" ;
440- EngineGroupInfo engineGroupInfo = {ZES_ENGINE_GROUP_MEDIA_ALL, 0 , 0 };
441- EXPECT_EQ (pSysmanKmdInterface->getPmuConfigsForGroupEngines (mockMapEngineInfo, sysmanDeviceDir, engineGroupInfo, pPmuInterface.get (), pDrm, pmuConfigs), ZE_RESULT_SUCCESS);
442- EXPECT_EQ (pmuConfigs.size (), pmuConfigSize);
443- for (uint32_t i = 0 ; i < pmuConfigs.size (); i++) {
444- EXPECT_EQ (pmuConfigs[i], mockPmuConfigs[i % 2 ]);
445- }
446- }
447-
448- TEST_F (SysmanFixtureDeviceXe, GivenSysmanKmdInterfaceWithVfsEnabledWhenCallingGetPmuConfigsForSingleEnginesThenSuccessIsReturned) {
449-
450- VariableBackup<decltype (NEO::SysCalls::sysCallsOpen)> mockOpen (&NEO::SysCalls::sysCallsOpen, &mockOpenSuccess);
451- VariableBackup<decltype (NEO::SysCalls::sysCallsPread)> mockPread (&NEO::SysCalls::sysCallsPread, &mockReadSuccess);
452-
453- auto pSysmanKmdInterface = pLinuxSysmanImp->pSysmanKmdInterface .get ();
454- auto pDrm = pLinuxSysmanImp->getDrm ();
455- std::vector<uint64_t > mockPmuConfigs = {1 , 2 };
456- uint32_t pmuConfigSize = 6 ;
457- std::vector<uint64_t > pmuConfigs = {};
458- const std::string sysmanDeviceDir = " /sys/devices/0000:aa:bb:cc" ;
459- EngineGroupInfo engineGroupInfo = {ZES_ENGINE_GROUP_COMPUTE_SINGLE, 0 , 0 };
460- EXPECT_EQ (pSysmanKmdInterface->getPmuConfigsForSingleEngines (sysmanDeviceDir, engineGroupInfo, pPmuInterface.get (), pDrm, pmuConfigs), ZE_RESULT_SUCCESS);
461- EXPECT_EQ (pmuConfigs.size (), pmuConfigSize);
462- for (uint32_t i = 0 ; i < pmuConfigs.size (); i++) {
463- EXPECT_EQ (pmuConfigs[i], mockPmuConfigs[i % 2 ]);
464- }
465- }
466-
467- TEST_F (SysmanFixtureDeviceXe, GivenVfsEnabledAndPmuInterfaceOpenFailsWhenCallingGetPmuConfigsForGroupEnginesThenErrorIsReturned) {
468-
469- VariableBackup<decltype (NEO::SysCalls::sysCallsOpen)> mockOpen (&NEO::SysCalls::sysCallsOpen, &mockOpenSuccess);
470- VariableBackup<decltype (NEO::SysCalls::sysCallsPread)> mockPread (&NEO::SysCalls::sysCallsPread, &mockReadSuccess);
471-
472- auto pSysmanKmdInterface = pLinuxSysmanImp->pSysmanKmdInterface .get ();
473- auto pDrm = pLinuxSysmanImp->getDrm ();
474- std::vector<uint64_t > mockPmuConfigs = {1 , 2 };
475- std::vector<uint64_t > pmuConfigs = {};
476- const std::string sysmanDeviceDir = " /sys/devices/0000:aa:bb:cc" ;
477- pPmuInterface->mockVfConfigReturnValue .push_back (-1 );
478- EngineGroupInfo engineGroupInfo = {ZES_ENGINE_GROUP_MEDIA_ALL, 0 , 0 };
479- EXPECT_EQ (pSysmanKmdInterface->getPmuConfigsForGroupEngines (mockMapEngineInfo, sysmanDeviceDir, engineGroupInfo, pPmuInterface.get (), pDrm, pmuConfigs), ZE_RESULT_ERROR_UNSUPPORTED_FEATURE);
480- }
481-
482- TEST_F (SysmanFixtureDeviceXe, GivenVfsEnabledAndPmuInterfaceOpenFailsWhenCallingGetPmuConfigsForSingleEnginesThenErrorIsReturned) {
483-
484- VariableBackup<decltype (NEO::SysCalls::sysCallsOpen)> mockOpen (&NEO::SysCalls::sysCallsOpen, &mockOpenSuccess);
485- VariableBackup<decltype (NEO::SysCalls::sysCallsPread)> mockPread (&NEO::SysCalls::sysCallsPread, &mockReadSuccess);
486-
487- auto pSysmanKmdInterface = pLinuxSysmanImp->pSysmanKmdInterface .get ();
488- auto pDrm = pLinuxSysmanImp->getDrm ();
489- std::vector<uint64_t > mockPmuConfigs = {1 , 2 };
490- std::vector<uint64_t > pmuConfigs = {};
491- const std::string sysmanDeviceDir = " /sys/devices/0000:aa:bb:cc" ;
492- pPmuInterface->mockVfConfigReturnValue .push_back (-1 );
493- EngineGroupInfo engineGroupInfo = {ZES_ENGINE_GROUP_COMPUTE_SINGLE, 0 , 0 };
494- EXPECT_EQ (pSysmanKmdInterface->getPmuConfigsForSingleEngines (sysmanDeviceDir, engineGroupInfo, pPmuInterface.get (), pDrm, pmuConfigs), ZE_RESULT_ERROR_UNSUPPORTED_FEATURE);
495- }
496-
497420} // namespace ult
498421} // namespace Sysman
499422} // namespace L0
0 commit comments