Unified memory sharing 4/n

Extract MockSharingHandler to a separate file

Related-To: NEO-3771
Change-Id: I012ca62e376d953928e7b3254aa3aa5330a6c3d4
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
This commit is contained in:
Maciej Dziuban
2019-11-08 15:44:53 +01:00
committed by sys_ocldev
parent 4b2a8e99d8
commit df20a73622
3 changed files with 22 additions and 6 deletions

View File

@@ -8,6 +8,7 @@ set(IGDRCL_SRCS_tests_sharings_unified
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_buffer_tests.cpp
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_fixtures.h
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_mocks.h
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_tests.cpp
)
target_sources(igdrcl_tests PRIVATE ${IGDRCL_SRCS_tests_sharings_unified})

View File

@@ -7,16 +7,12 @@
#include "runtime/sharings/unified/unified_buffer.h"
#include "unit_tests/sharings/unified/unified_sharing_fixtures.h"
#include "unit_tests/sharings/unified/unified_sharing_mocks.h"
using UnifiedSharingBufferTestsWithMemoryManager = UnifiedSharingFixture<true, true>;
using UnifiedSharingBufferTestsWithInvalidMemoryManager = UnifiedSharingFixture<true, false>;
TEST_F(UnifiedSharingBufferTestsWithMemoryManager, givenUnifiedBufferThenItCanBeAcquiredAndReleased) {
struct MockSharingHandler : UnifiedBuffer {
using UnifiedBuffer::acquireCount;
using UnifiedBuffer::UnifiedBuffer;
};
cl_mem_flags flags{};
UnifiedSharingMemoryDescription desc{};
desc.handle = reinterpret_cast<void *>(0x1234);
@@ -25,7 +21,7 @@ TEST_F(UnifiedSharingBufferTestsWithMemoryManager, givenUnifiedBufferThenItCanBe
ASSERT_EQ(CL_SUCCESS, retVal);
UnifiedSharingFunctions sharingFunctions;
MockSharingHandler *sharingHandler = new MockSharingHandler(&sharingFunctions, UnifiedSharingHandleType::Win32Nt);
MockUnifiedBuffer *sharingHandler = new MockUnifiedBuffer(&sharingFunctions, UnifiedSharingHandleType::Win32Nt);
buffer->setSharingHandler(sharingHandler);
ASSERT_EQ(0u, sharingHandler->acquireCount);

View File

@@ -0,0 +1,19 @@
/*
* Copyright (C) 2019 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "runtime/sharings/unified/unified_buffer.h"
namespace NEO {
struct MockUnifiedBuffer : UnifiedBuffer {
using UnifiedBuffer::acquireCount;
using UnifiedBuffer::UnifiedBuffer;
};
} // namespace NEO