/* * Copyright (C) 2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "shared/source/ail/ail_configuration.h" namespace NEO { class MockAILConfiguration : public AILConfiguration { public: bool initProcessExecutableName() override { initCalled = true; return true; } bool initCalled = false; void modifyKernelIfRequired(std::string &kernel) override {} bool isFallbackToPatchtokensRequired(const std::string &kernelSources) override { return false; } bool contextSyncFlagReturn = false; bool isContextSyncFlagRequired() override { return contextSyncFlagReturn; } protected: void applyExt(RuntimeCapabilityTable &runtimeCapabilityTable) override {} }; template class AILMock : public AILConfigurationHw { public: using AILConfiguration::apply; using AILConfiguration::isKernelHashCorrect; using AILConfiguration::processName; using AILConfiguration::sourcesContain; }; } // namespace NEO