mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Do not allocate 100MB in test.
Change-Id: Iac4f443ad2c0318bb2cdc42b037b96efff32c67a
This commit is contained in:

committed by
sys_ocldev

parent
a62fa5c7b8
commit
64dbdf1556
@ -274,10 +274,12 @@ HWTEST_F(ReadWriteBufferCpuCopyTest, cpuCopyCriteriaNotMet) {
|
||||
auto unalignedBufferPtr = ptrOffset(alignedBufferPtr, 1);
|
||||
auto alignedHostPtr = alignedMalloc(MemoryConstants::cacheLineSize + 1, MemoryConstants::cacheLineSize);
|
||||
auto unalignedHostPtr = ptrOffset(alignedHostPtr, 1);
|
||||
auto largeBufferPtr = alignedMalloc(100 * MB, MemoryConstants::cacheLineSize);
|
||||
size_t largeBufferSize = 100u * MemoryConstants::megaByte;
|
||||
|
||||
auto mockDevice = std::unique_ptr<MockDevice>(MockDevice::createWithNewExecutionEnvironment<MockDevice>(nullptr));
|
||||
auto mockContext = std::unique_ptr<MockContext>(new MockContext(mockDevice.get()));
|
||||
auto memoryManager = static_cast<OsAgnosticMemoryManager *>(mockDevice->getMemoryManager());
|
||||
memoryManager->turnOnFakingBigAllocations();
|
||||
|
||||
std::unique_ptr<Buffer> buffer(Buffer::create(context, CL_MEM_USE_HOST_PTR, size, alignedBufferPtr, retVal));
|
||||
EXPECT_EQ(retVal, CL_SUCCESS);
|
||||
@ -295,13 +297,12 @@ HWTEST_F(ReadWriteBufferCpuCopyTest, cpuCopyCriteriaNotMet) {
|
||||
// zeroCopy == false && aligned hostPtr
|
||||
EXPECT_FALSE(buffer->isReadWriteOnCpuAllowed(CL_TRUE, 0, alignedHostPtr, MemoryConstants::cacheLineSize + 1));
|
||||
|
||||
buffer.reset(Buffer::create(mockContext.get(), CL_MEM_USE_HOST_PTR, 100 * MB, largeBufferPtr, retVal));
|
||||
buffer.reset(Buffer::create(mockContext.get(), CL_MEM_ALLOC_HOST_PTR, largeBufferSize, nullptr, retVal));
|
||||
|
||||
// platform LP == true && size > 10 MB
|
||||
mockDevice->getDeviceInfoToModify()->platformLP = true;
|
||||
EXPECT_FALSE(buffer->isReadWriteOnCpuAllowed(CL_TRUE, 0, largeBufferPtr, 100 * MB));
|
||||
EXPECT_FALSE(buffer->isReadWriteOnCpuAllowed(CL_TRUE, 0, buffer->getCpuAddress(), largeBufferSize));
|
||||
|
||||
alignedFree(largeBufferPtr);
|
||||
alignedFree(alignedHostPtr);
|
||||
alignedFree(alignedBufferPtr);
|
||||
}
|
||||
|
Reference in New Issue
Block a user