@@ -1177,6 +1177,20 @@ TEST_F(HardwareContextContainerTests, givenSingleHwContextWhenSubmitMethodIsCall
11771177 EXPECT_FALSE (mockHwContext0->writeMemoryCalled );
11781178}
11791179
1180+ TEST_F (HardwareContextContainerTests, givenSingleHwContextWhenWriteMemoryIsCalledThenWholeMemoryBanksArePassed) {
1181+ MockAubManager aubManager;
1182+ MockOsContext osContext (1 , getDeviceBitfieldForNDevices (1 ), aub_stream::ENGINE_RCS, PreemptionMode::Disabled, false );
1183+ HardwareContextController hwContextContainer (aubManager, osContext, 0 );
1184+ EXPECT_EQ (1u , hwContextContainer.hardwareContexts .size ());
1185+
1186+ auto mockHwContext0 = static_cast <MockHardwareContext *>(hwContextContainer.hardwareContexts [0 ].get ());
1187+
1188+ hwContextContainer.writeMemory (1 , reinterpret_cast <const void *>(0x123 ), 2 , 3u , 4 , 5 );
1189+
1190+ EXPECT_TRUE (mockHwContext0->writeMemoryCalled );
1191+ EXPECT_EQ (3u , mockHwContext0->memoryBanksPassed );
1192+ }
1193+
11801194TEST_F (HardwareContextContainerTests, givenMultipleHwContextWhenSingleMethodIsCalledThenUseAllContexts) {
11811195 MockAubManager aubManager;
11821196 MockOsContext osContext (1 , getDeviceBitfieldForNDevices (2 ), aub_stream::ENGINE_RCS, PreemptionMode::Disabled, false );
@@ -1201,7 +1215,7 @@ TEST_F(HardwareContextContainerTests, givenMultipleHwContextWhenSingleMethodIsCa
12011215 hwContextContainer.pollForCompletion ();
12021216 hwContextContainer.expectMemory (1 , reinterpret_cast <const void *>(0x123 ), 2 , 0 );
12031217 hwContextContainer.submit (1 , reinterpret_cast <const void *>(0x123 ), 2 , 0 , 1 );
1204- hwContextContainer.writeMemory (1 , reinterpret_cast <const void *>(0x123 ), 2 , 3 , 4 , 5 );
1218+ hwContextContainer.writeMemory (1 , reinterpret_cast <const void *>(0x123 ), 2 , 3u , 4 , 5 );
12051219
12061220 EXPECT_TRUE (mockHwContext0->initializeCalled );
12071221 EXPECT_TRUE (mockHwContext1->initializeCalled );
@@ -1213,6 +1227,8 @@ TEST_F(HardwareContextContainerTests, givenMultipleHwContextWhenSingleMethodIsCa
12131227 EXPECT_TRUE (mockHwContext1->submitCalled );
12141228 EXPECT_TRUE (mockHwContext0->writeMemoryCalled );
12151229 EXPECT_TRUE (mockHwContext1->writeMemoryCalled );
1230+ EXPECT_EQ (1u , mockHwContext0->memoryBanksPassed );
1231+ EXPECT_EQ (2u , mockHwContext1->memoryBanksPassed );
12161232}
12171233
12181234TEST_F (HardwareContextContainerTests, givenMultipleHwContextWhenSingleMethodIsCalledThenUseFirstContext) {
0 commit comments