Skip to content

Commit e1697d7

Browse files
sharing: add missing tests
For image with defined sharingHandler test: - enqueueAcquireSharedObjects - enqueueReleaseSharedObjects Change-Id: I8835e4a4aa06a08e57dc207b168810162e44445c
1 parent 07a63c9 commit e1697d7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

unit_tests/command_queue/command_queue_tests.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "unit_tests/command_stream/command_stream_fixture.h"
3333
#include "unit_tests/fixtures/context_fixture.h"
3434
#include "unit_tests/fixtures/device_fixture.h"
35+
#include "unit_tests/fixtures/image_fixture.h"
3536
#include "unit_tests/fixtures/memory_management_fixture.h"
3637
#include "unit_tests/fixtures/buffer_fixture.h"
3738
#include "unit_tests/libult/ult_command_stream_receiver.h"
@@ -738,6 +739,32 @@ TEST(CommandQueue, givenEnqueueAcquireSharedObjectsWhenNoObjectsThenReturnSucces
738739
EXPECT_EQ(result, CL_SUCCESS);
739740
}
740741

742+
class MockSharingHandler : public SharingHandler {
743+
public:
744+
void synchronizeObject(UpdateData *updateData) override {
745+
updateData->synchronizationStatus = ACQUIRE_SUCCESFUL;
746+
}
747+
};
748+
749+
TEST(CommandQueue, givenEnqueuesForSharedObjectsWithImageUsingSharingHandlerThenReturnSuccess) {
750+
MockContext context;
751+
CommandQueue cmdQ(&context, nullptr, 0);
752+
MockSharingHandler *mockSharingHandler = new MockSharingHandler;
753+
754+
auto image = std::unique_ptr<Image>(ImageHelper<Image2dDefaults>::create(&context));
755+
image->setSharingHandler(mockSharingHandler);
756+
757+
cl_mem memObject = image.get();
758+
cl_uint numObjects = 1;
759+
cl_mem *memObjects = &memObject;
760+
761+
cl_int result = cmdQ.enqueueAcquireSharedObjects(numObjects, memObjects, 0, nullptr, nullptr, 0);
762+
EXPECT_EQ(result, CL_SUCCESS);
763+
764+
result = cmdQ.enqueueReleaseSharedObjects(numObjects, memObjects, 0, nullptr, nullptr, 0);
765+
EXPECT_EQ(result, CL_SUCCESS);
766+
}
767+
741768
TEST(CommandQueue, givenEnqueueAcquireSharedObjectsWhenIncorrectArgumentsThenReturnProperError) {
742769
MockContext context;
743770
CommandQueue cmdQ(&context, nullptr, 0);

0 commit comments

Comments
 (0)