@@ -104,10 +104,9 @@ class SyncBufferHandlerTest : public SyncBufferEnqueueHandlerTest {
104104
105105 const cl_uint workDim = 1 ;
106106 const size_t gwOffset[3 ] = {0 , 0 , 0 };
107- const size_t lws[3 ] = {10 , 1 , 1 };
108- size_t workgroupCount[3 ] = {10 , 1 , 1 };
109- size_t globalWorkSize[3 ] = {100 , 1 , 1 };
110- size_t workItemsCount = 10 ;
107+ const size_t workItemsCount = 16 ;
108+ const size_t lws[3 ] = {workItemsCount, 1 , 1 };
109+ size_t workgroupCount[3 ] = {workItemsCount, 1 , 1 };
111110 std::unique_ptr<MockKernelWithInternals> kernelInternals;
112111 MockKernel *kernel;
113112 MockCommandQueue *commandQueue;
@@ -128,6 +127,19 @@ HWTEST_TEMPLATED_F(SyncBufferHandlerTest, GivenAllocateSyncBufferPatchAndConcurr
128127 static_cast <UltCommandStreamReceiver<FamilyType> *>(pCsr)->latestSentTaskCount );
129128}
130129
130+ HWTEST_TEMPLATED_F (SyncBufferHandlerTest, GivenAllocateSyncBufferPatchAndConcurrentKernelWhenEnqueuingKernelThenSyncBufferOffsetIsProperlyAligned) {
131+ patchAllocateSyncBuffer ();
132+
133+ workgroupCount[0 ] = 1 ;
134+ enqueueNDCount ();
135+
136+ auto syncBufferHandler = getSyncBufferHandler ();
137+ EXPECT_EQ (CommonConstants::maximalSizeOfAtomicType, syncBufferHandler->usedBufferSize );
138+
139+ enqueueNDCount ();
140+ EXPECT_EQ (2u * CommonConstants::maximalSizeOfAtomicType, syncBufferHandler->usedBufferSize );
141+ }
142+
131143HWTEST_TEMPLATED_F (SyncBufferHandlerTest, GivenConcurrentKernelWithoutAllocateSyncBufferPatchWhenEnqueuingConcurrentKernelThenSyncBufferIsNotCreated) {
132144 auto retVal = enqueueNDCount ();
133145 EXPECT_EQ (CL_SUCCESS, retVal);
@@ -153,7 +165,6 @@ HWTEST_TEMPLATED_F(SyncBufferHandlerTest, GivenConcurrentKernelWithAllocateSyncB
153165HWTEST_TEMPLATED_F (SyncBufferHandlerTest, GivenMaxWorkgroupCountWhenEnqueuingConcurrentKernelThenSuccessIsReturned) {
154166 auto maxWorkGroupCount = kernel->getMaxWorkGroupCount (workDim, lws, commandQueue);
155167 workgroupCount[0 ] = maxWorkGroupCount;
156- globalWorkSize[0 ] = maxWorkGroupCount * lws[0 ];
157168
158169 auto retVal = enqueueNDCount ();
159170 EXPECT_EQ (CL_SUCCESS, retVal);
@@ -162,7 +173,6 @@ HWTEST_TEMPLATED_F(SyncBufferHandlerTest, GivenMaxWorkgroupCountWhenEnqueuingCon
162173HWTEST_TEMPLATED_F (SyncBufferHandlerTest, GivenTooHighWorkgroupCountWhenEnqueuingConcurrentKernelThenErrorIsReturned) {
163174 size_t maxWorkGroupCount = kernel->getMaxWorkGroupCount (workDim, lws, commandQueue);
164175 workgroupCount[0 ] = maxWorkGroupCount + 1 ;
165- globalWorkSize[0 ] = maxWorkGroupCount * lws[0 ];
166176
167177 auto retVal = enqueueNDCount ();
168178 EXPECT_EQ (CL_INVALID_VALUE, retVal);
0 commit comments