mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 14:33:04 +08:00
fix: Do not defer external hostptr destroy
Resolves: NEO-12567 Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
fb6e02a53d
commit
64c935a594
@@ -4037,16 +4037,23 @@ struct WddmMemoryManagerWithAsyncDeleterTest : public ::testing::Test {
|
||||
WddmMock *wddm;
|
||||
};
|
||||
|
||||
TEST_F(WddmMemoryManagerWithAsyncDeleterTest, givenWddmWhenAsyncDeleterIsEnabledThenDoNotDeferExternalHostptrDeletions) {
|
||||
EXPECT_EQ(0, deleter->deferDeletionCalled);
|
||||
memoryManager->tryDeferDeletions(nullptr, 0, 0, 0, AllocationType::externalHostPtr);
|
||||
EXPECT_EQ(0, deleter->deferDeletionCalled);
|
||||
EXPECT_EQ(1u, wddm->destroyAllocationResult.called);
|
||||
}
|
||||
|
||||
TEST_F(WddmMemoryManagerWithAsyncDeleterTest, givenWddmWhenAsyncDeleterIsEnabledThenCanDeferDeletions) {
|
||||
EXPECT_EQ(0, deleter->deferDeletionCalled);
|
||||
memoryManager->tryDeferDeletions(nullptr, 0, 0, 0);
|
||||
memoryManager->tryDeferDeletions(nullptr, 0, 0, 0, AllocationType::unknown);
|
||||
EXPECT_EQ(1, deleter->deferDeletionCalled);
|
||||
EXPECT_EQ(1u, wddm->destroyAllocationResult.called);
|
||||
}
|
||||
|
||||
TEST_F(WddmMemoryManagerWithAsyncDeleterTest, givenWddmWhenAsyncDeleterIsDisabledThenCannotDeferDeletions) {
|
||||
memoryManager->setDeferredDeleter(nullptr);
|
||||
memoryManager->tryDeferDeletions(nullptr, 0, 0, 0);
|
||||
memoryManager->tryDeferDeletions(nullptr, 0, 0, 0, AllocationType::unknown);
|
||||
EXPECT_EQ(1u, wddm->destroyAllocationResult.called);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user