mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-21 17:29:14 +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}/CMakeLists.txt
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_buffer_tests.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_buffer_tests.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_fixtures.h
|
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_fixtures.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_mocks.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_tests.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/unified_sharing_tests.cpp
|
||||||
)
|
)
|
||||||
target_sources(igdrcl_tests PRIVATE ${IGDRCL_SRCS_tests_sharings_unified})
|
target_sources(igdrcl_tests PRIVATE ${IGDRCL_SRCS_tests_sharings_unified})
|
||||||
|
|||||||
@@ -7,16 +7,12 @@
|
|||||||
|
|
||||||
#include "runtime/sharings/unified/unified_buffer.h"
|
#include "runtime/sharings/unified/unified_buffer.h"
|
||||||
#include "unit_tests/sharings/unified/unified_sharing_fixtures.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 UnifiedSharingBufferTestsWithMemoryManager = UnifiedSharingFixture<true, true>;
|
||||||
using UnifiedSharingBufferTestsWithInvalidMemoryManager = UnifiedSharingFixture<true, false>;
|
using UnifiedSharingBufferTestsWithInvalidMemoryManager = UnifiedSharingFixture<true, false>;
|
||||||
|
|
||||||
TEST_F(UnifiedSharingBufferTestsWithMemoryManager, givenUnifiedBufferThenItCanBeAcquiredAndReleased) {
|
TEST_F(UnifiedSharingBufferTestsWithMemoryManager, givenUnifiedBufferThenItCanBeAcquiredAndReleased) {
|
||||||
struct MockSharingHandler : UnifiedBuffer {
|
|
||||||
using UnifiedBuffer::acquireCount;
|
|
||||||
using UnifiedBuffer::UnifiedBuffer;
|
|
||||||
};
|
|
||||||
|
|
||||||
cl_mem_flags flags{};
|
cl_mem_flags flags{};
|
||||||
UnifiedSharingMemoryDescription desc{};
|
UnifiedSharingMemoryDescription desc{};
|
||||||
desc.handle = reinterpret_cast<void *>(0x1234);
|
desc.handle = reinterpret_cast<void *>(0x1234);
|
||||||
@@ -25,7 +21,7 @@ TEST_F(UnifiedSharingBufferTestsWithMemoryManager, givenUnifiedBufferThenItCanBe
|
|||||||
ASSERT_EQ(CL_SUCCESS, retVal);
|
ASSERT_EQ(CL_SUCCESS, retVal);
|
||||||
|
|
||||||
UnifiedSharingFunctions sharingFunctions;
|
UnifiedSharingFunctions sharingFunctions;
|
||||||
MockSharingHandler *sharingHandler = new MockSharingHandler(&sharingFunctions, UnifiedSharingHandleType::Win32Nt);
|
MockUnifiedBuffer *sharingHandler = new MockUnifiedBuffer(&sharingFunctions, UnifiedSharingHandleType::Win32Nt);
|
||||||
buffer->setSharingHandler(sharingHandler);
|
buffer->setSharingHandler(sharingHandler);
|
||||||
|
|
||||||
ASSERT_EQ(0u, sharingHandler->acquireCount);
|
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