@@ -151,9 +151,45 @@ TEST(clUnifiedSharedMemoryTests, whenClSetKernelArgMemPointerINTELisCalledWithVa
151151 EXPECT_EQ (CL_SUCCESS, retVal);
152152}
153153
154- TEST (clUnifiedSharedMemoryTests, whenclEnqueueMemsetINTELisCalledThenOutOfHostMemoryErrorIsReturned ) {
154+ TEST (clUnifiedSharedMemoryTests, whenclEnqueueMemsetINTELisCalledWithoutIncorrectCommandQueueThenInvaliQueueErrorIsReturned ) {
155155 auto retVal = clEnqueueMemsetINTEL (0 , nullptr , 0 , 0 , 0 , nullptr , nullptr );
156- EXPECT_EQ (CL_OUT_OF_HOST_MEMORY, retVal);
156+ EXPECT_EQ (CL_INVALID_COMMAND_QUEUE, retVal);
157+ }
158+
159+ TEST (clUnifiedSharedMemoryTests, whenclEnqueueMemsetINTELisCalledWithProperParametersThenParametersArePassedCorrectly) {
160+ auto mockContext = std::make_unique<MockContext>();
161+ cl_int retVal = CL_SUCCESS;
162+
163+ auto unfiedMemoryDeviceAllocation = clDeviceMemAllocINTEL (mockContext.get (), mockContext->getDevice (0u ), nullptr , 400 , 0 , &retVal);
164+
165+ struct MockedCommandQueue : public CommandQueue {
166+ cl_int enqueueSVMMemFill (void *svmPtr,
167+ const void *pattern,
168+ size_t patternSize,
169+ size_t size,
170+ cl_uint numEventsInWaitList,
171+ const cl_event *eventWaitList,
172+ cl_event *event) override {
173+
174+ EXPECT_EQ (12 , *reinterpret_cast <const char *>(pattern));
175+ EXPECT_EQ (expectedDstPtr, svmPtr);
176+ EXPECT_EQ (400u , size);
177+ EXPECT_EQ (1u , patternSize);
178+ EXPECT_EQ (0u , numEventsInWaitList);
179+ EXPECT_EQ (nullptr , eventWaitList);
180+ EXPECT_EQ (nullptr , event);
181+ return CL_SUCCESS;
182+ }
183+ void *expectedDstPtr = nullptr ;
184+ };
185+
186+ MockedCommandQueue queue;
187+ queue.expectedDstPtr = unfiedMemoryDeviceAllocation;
188+ cl_int setValue = 12u ;
189+
190+ retVal = clEnqueueMemsetINTEL (&queue, unfiedMemoryDeviceAllocation, setValue, 400u , 0 , nullptr , nullptr );
191+ EXPECT_EQ (CL_SUCCESS, retVal);
192+ clMemFreeINTEL (mockContext.get (), unfiedMemoryDeviceAllocation);
157193}
158194
159195TEST (clUnifiedSharedMemoryTests, whenClEnqueueMemcpyINTELisCalledWithWrongQueueThenInvalidQueueErrorIsReturned) {
0 commit comments