Move mock driver model classes to shared

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2022-06-14 11:08:17 +00:00
committed by Compute-Runtime-Automation
parent 6f57073071
commit 1b93d4dcf1
21 changed files with 94 additions and 125 deletions

View File

@@ -13,6 +13,8 @@
#include <cstdint>
#include <functional>
namespace NEO {
class MockDriverModel : public NEO::DriverModel {
public:
MockDriverModel() : NEO::DriverModel(NEO::DriverModelType::UNKNOWN) {}
@@ -24,7 +26,7 @@ class MockDriverModel : public NEO::DriverModel {
NEO::PhysicalDevicePciBusInfo getPciBusInfo() const override { return pciBusInfo; }
size_t getMaxMemAllocSize() const override {
return 0;
return maxAllocSize;
}
bool isGpuHangDetected(NEO::OsContext &osContext) override {
@@ -35,9 +37,26 @@ class MockDriverModel : public NEO::DriverModel {
return isGpuHangDetectedToReturn;
}
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override { return {}; }
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override { return pciSpeedInfo; }
NEO::PhysicalDevicePciBusInfo pciBusInfo{};
PhyicalDevicePciSpeedInfo pciSpeedInfo{};
PhysicalDevicePciBusInfo pciBusInfo{};
bool isGpuHangDetectedToReturn{};
std::function<void()> isGpuHangDetectedSideEffect{};
};
size_t maxAllocSize = 0;
};
class MockDriverModelWDDM : public MockDriverModel {
public:
MockDriverModelWDDM() : MockDriverModel() {
driverModelType = DriverModelType::WDDM;
}
};
class MockDriverModelDRM : public MockDriverModel {
public:
MockDriverModelDRM() : MockDriverModel() {
driverModelType = DriverModelType::DRM;
}
};
} // namespace NEO

View File

@@ -411,4 +411,13 @@ class MockMemoryManagerWithCapacity : public MockMemoryManager {
size_t capacity = 0u;
};
class MemoryManagerMemHandleMock : public MockMemoryManager {
public:
bool isNTHandle(osHandle handle, uint32_t rootDeviceIndex) override {
return NTHandle;
};
bool NTHandle = false;
};
} // namespace NEO