mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-21 09:14:47 +08:00
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:
committed by
sys_ocldev
parent
4b2a8e99d8
commit
df20a73622
@@ -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})
|
||||
|
||||
@@ -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);
|
||||
|
||||
19
unit_tests/sharings/unified/unified_sharing_mocks.h
Normal file
19
unit_tests/sharings/unified/unified_sharing_mocks.h
Normal 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
|
||||
Reference in New Issue
Block a user