1515#include " shared/test/common/helpers/ult_hw_config.h"
1616#include " shared/test/common/helpers/variable_backup.h"
1717#include " shared/test/common/libult/source_level_debugger_library.h"
18+ #include " shared/test/common/mocks/mock_gmm_helper.h"
1819#include " shared/test/common/mocks/mock_source_level_debugger.h"
1920
2021#include " opencl/source/platform/platform.h"
2122#include " opencl/test/unit_test/helpers/execution_environment_helper.h"
2223#include " opencl/test/unit_test/mocks/mock_cl_device.h"
2324#include " opencl/test/unit_test/mocks/mock_platform.h"
24-
25- #include < gtest/gtest.h>
25+ #include " test.h"
2626
2727#include < memory>
2828#include < string>
@@ -700,7 +700,6 @@ TEST(SourceLevelDebugger, givenEnableMockSourceLevelDebuggerWhenInitializingExec
700700 DebuggerLibrary::setLibraryAvailable (false );
701701
702702 DebugManager.flags .EnableMockSourceLevelDebugger .set (1 );
703-
704703 auto executionEnvironment = new ExecutionEnvironment ();
705704 MockPlatform platform (*executionEnvironment);
706705 platform.initializeWithNewDevices ();
@@ -856,4 +855,28 @@ TEST(SourceLevelDebugger, givenDebuggerLibraryAvailableAndExperimentalEnableSour
856855 auto debugger = std::unique_ptr<Debugger>(Debugger::create (&hwInfo));
857856 ASSERT_NE (nullptr , debugger.get ());
858857 EXPECT_TRUE (debugger->isLegacy ());
859- }
858+ }
859+
860+ using LegacyDebuggerTest = ::testing::Test;
861+
862+ using NotATSOrDG2 = AreNotGfxCores<IGFX_XE_HP_CORE, IGFX_XE_HPG_CORE>;
863+ HWTEST2_F (LegacyDebuggerTest, givenNotAtsOrDg2AndDebugIsActiveThenDisableL3CacheInGmmHelperIsNotSet, NotATSOrDG2) {
864+ DebugManagerStateRestore stateRestore;
865+ DebugManager.flags .EnableMockSourceLevelDebugger .set (1 );
866+ auto executionEnvironment = new ExecutionEnvironment ();
867+ MockPlatform platform (*executionEnvironment);
868+ platform.initializeWithNewDevices ();
869+
870+ EXPECT_FALSE (static_cast <MockGmmHelper *>(platform.getClDevice (0 )->getDevice ().getGmmHelper ())->l3CacheForDebugDisabled );
871+ }
872+
873+ using ATSOrDG2 = IsWithinGfxCore<IGFX_XE_HP_CORE, IGFX_XE_HPG_CORE>;
874+ HWTEST2_F (LegacyDebuggerTest, givenAtsOrDg2AndDebugIsActiveThenDisableL3CacheInGmmHelperIsSet, ATSOrDG2) {
875+ DebugManagerStateRestore stateRestore;
876+ DebugManager.flags .EnableMockSourceLevelDebugger .set (1 );
877+ auto executionEnvironment = new ExecutionEnvironment ();
878+ MockPlatform platform (*executionEnvironment);
879+ platform.initializeWithNewDevices ();
880+
881+ EXPECT_TRUE (static_cast <MockGmmHelper *>(platform.getClDevice (0 )->getDevice ().getGmmHelper ())->l3CacheForDebugDisabled );
882+ }
0 commit comments