Remove redundant test code.

Related-To: NEO-3008

Change-Id: Ibd52700d6eef01136a3df8ce97a6e4d4d741495e
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com>
This commit is contained in:
Piotr Fusik
2019-09-17 11:06:35 +02:00
committed by sys_ocldev
parent fe7340e029
commit 578a03e417
4 changed files with 28 additions and 68 deletions

View File

@ -45,7 +45,7 @@ class DrmCommandStreamReceiver : public DeviceCommandStreamReceiver<GfxFamily> {
DrmMemoryManager *getMemoryManager() const; DrmMemoryManager *getMemoryManager() const;
gemCloseWorkerMode peekGemCloseWorkerOperationMode() { gemCloseWorkerMode peekGemCloseWorkerOperationMode() const {
return this->gemCloseWorkerOperationMode; return this->gemCloseWorkerOperationMode;
} }

View File

@ -37,17 +37,12 @@ class TestedDrmCommandStreamReceiver : public DrmCommandStreamReceiver<GfxFamily
DrmCommandStreamReceiver<GfxFamily>::makeNonResident(gfxAllocation); DrmCommandStreamReceiver<GfxFamily>::makeNonResident(gfxAllocation);
} }
const BufferObject *getResident(BufferObject *bo) const {
return this->isResident(bo) ? bo : nullptr;
}
struct MakeResidentNonResidentResult { struct MakeResidentNonResidentResult {
bool called; bool called = false;
GraphicsAllocation *allocation; GraphicsAllocation *allocation = nullptr;
}; };
MakeResidentNonResidentResult makeNonResidentResult; MakeResidentNonResidentResult makeNonResidentResult;
std::vector<BufferObject *> *getResidencyVector() { return &this->residency; }
SubmissionAggregator *peekSubmissionAggregator() const { SubmissionAggregator *peekSubmissionAggregator() const {
return this->submissionAggregator.get(); return this->submissionAggregator.get();

View File

@ -121,13 +121,11 @@ class DrmCommandStreamEnhancedFixture {
tCsr->makeResidentBufferObjects(drmAllocation); tCsr->makeResidentBufferObjects(drmAllocation);
} }
bool isResident(BufferObject *bo) { bool isResident(BufferObject *bo) const {
return tCsr->isResident(bo); return tCsr->isResident(bo);
} }
const BufferObject *getResident(BufferObject *bo) { const std::vector<BufferObject *> &getResidencyVector() const { return tCsr->residency; }
return tCsr->getResident(bo);
}
protected: protected:
TestedDrmCommandStreamReceiver<DEFAULT_TEST_FAMILY_NAME> *tCsr = nullptr; TestedDrmCommandStreamReceiver<DEFAULT_TEST_FAMILY_NAME> *tCsr = nullptr;

View File

@ -584,7 +584,7 @@ TEST_F(DrmCommandStreamGemWorkerTests, GivenTwoAllocationsWhenBackingStorageIsDi
EXPECT_TRUE(allocation->isResident(osContextId)); EXPECT_TRUE(allocation->isResident(osContextId));
EXPECT_TRUE(allocation2->isResident(osContextId)); EXPECT_TRUE(allocation2->isResident(osContextId));
EXPECT_EQ(tCsr->getResidencyVector()->size(), 2u); EXPECT_EQ(getResidencyVector().size(), 2u);
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
csr->makeNonResident(*allocation2); csr->makeNonResident(*allocation2);
@ -592,7 +592,7 @@ TEST_F(DrmCommandStreamGemWorkerTests, GivenTwoAllocationsWhenBackingStorageIsDi
EXPECT_FALSE(allocation->isResident(osContextId)); EXPECT_FALSE(allocation->isResident(osContextId));
EXPECT_FALSE(allocation2->isResident(osContextId)); EXPECT_FALSE(allocation2->isResident(osContextId));
EXPECT_EQ(tCsr->getResidencyVector()->size(), 0u); EXPECT_EQ(getResidencyVector().size(), 0u);
mm->freeGraphicsMemory(allocation); mm->freeGraphicsMemory(allocation);
mm->freeGraphicsMemory(allocation2); mm->freeGraphicsMemory(allocation2);
} }
@ -833,15 +833,11 @@ TEST_F(DrmCommandStreamLeaksTest, makeResident) {
csr->processResidency(csr->getResidencyAllocations()); csr->processResidency(csr->getResidencyAllocations());
EXPECT_TRUE(isResident(buffer)); EXPECT_TRUE(isResident(buffer));
auto bo = getResident(buffer); EXPECT_EQ(1u, buffer->getRefCount());
EXPECT_EQ(bo, buffer);
EXPECT_EQ(1u, bo->getRefCount());
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
EXPECT_FALSE(isResident(buffer)); EXPECT_FALSE(isResident(buffer));
EXPECT_EQ(1u, bo->getRefCount()); EXPECT_EQ(1u, buffer->getRefCount());
bo = getResident(buffer);
EXPECT_EQ(nullptr, bo);
mm->freeGraphicsMemory(allocation); mm->freeGraphicsMemory(allocation);
} }
@ -859,12 +855,8 @@ TEST_F(DrmCommandStreamLeaksTest, makeResidentOnly) {
EXPECT_TRUE(isResident(buffer1)); EXPECT_TRUE(isResident(buffer1));
EXPECT_TRUE(isResident(buffer2)); EXPECT_TRUE(isResident(buffer2));
auto bo1 = getResident(buffer1); EXPECT_EQ(1u, buffer1->getRefCount());
auto bo2 = getResident(buffer2); EXPECT_EQ(1u, buffer2->getRefCount());
EXPECT_EQ(bo1, buffer1);
EXPECT_EQ(bo2, buffer2);
EXPECT_EQ(1u, bo1->getRefCount());
EXPECT_EQ(1u, bo2->getRefCount());
// dont call makeNonResident on allocation2, any other makeNonResident call will clean this // dont call makeNonResident on allocation2, any other makeNonResident call will clean this
// we want to keep all makeResident calls before flush and makeNonResident everyting after flush // we want to keep all makeResident calls before flush and makeNonResident everyting after flush
@ -882,25 +874,18 @@ TEST_F(DrmCommandStreamLeaksTest, makeResidentTwice) {
csr->processResidency(csr->getResidencyAllocations()); csr->processResidency(csr->getResidencyAllocations());
EXPECT_TRUE(isResident(buffer)); EXPECT_TRUE(isResident(buffer));
auto bo1 = getResident(buffer); EXPECT_EQ(1u, buffer->getRefCount());
EXPECT_EQ(buffer, bo1);
EXPECT_EQ(1u, bo1->getRefCount());
csr->getResidencyAllocations().clear(); csr->getResidencyAllocations().clear();
csr->makeResident(*allocation); csr->makeResident(*allocation);
csr->processResidency(csr->getResidencyAllocations()); csr->processResidency(csr->getResidencyAllocations());
EXPECT_TRUE(isResident(buffer)); EXPECT_TRUE(isResident(buffer));
auto bo2 = getResident(buffer); EXPECT_EQ(1u, buffer->getRefCount());
EXPECT_EQ(buffer, bo2);
EXPECT_EQ(bo1, bo2);
EXPECT_EQ(1u, bo1->getRefCount());
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
EXPECT_FALSE(isResident(buffer)); EXPECT_FALSE(isResident(buffer));
EXPECT_EQ(1u, bo1->getRefCount()); EXPECT_EQ(1u, buffer->getRefCount());
bo1 = getResident(buffer);
EXPECT_EQ(nullptr, bo1);
mm->freeGraphicsMemory(allocation); mm->freeGraphicsMemory(allocation);
} }
@ -921,17 +906,13 @@ TEST_F(DrmCommandStreamLeaksTest, makeResidentTwiceWhenFragmentStorage) {
reqs.allocationFragments[i].allocationPtr); reqs.allocationFragments[i].allocationPtr);
auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_TRUE(isResident(bo)); EXPECT_TRUE(isResident(bo));
auto bo1 = getResident(bo); EXPECT_EQ(1u, bo->getRefCount());
ASSERT_EQ(bo, bo1);
EXPECT_EQ(1u, bo1->getRefCount());
} }
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
for (int i = 0; i < maxFragmentsCount; i++) { for (int i = 0; i < maxFragmentsCount; i++) {
auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_FALSE(isResident(bo)); EXPECT_FALSE(isResident(bo));
auto bo1 = getResident(bo);
EXPECT_EQ(bo1, nullptr);
EXPECT_EQ(1u, bo->getRefCount()); EXPECT_EQ(1u, bo->getRefCount());
} }
mm->freeGraphicsMemory(allocation); mm->freeGraphicsMemory(allocation);
@ -964,9 +945,9 @@ TEST_F(DrmCommandStreamLeaksTest, givenFragmentedAllocationsWithResuedFragmentsW
EXPECT_TRUE(graphicsAllocation->fragmentsStorage.fragmentStorageData[2].residency->resident[osContext.getContextId()]); EXPECT_TRUE(graphicsAllocation->fragmentsStorage.fragmentStorageData[2].residency->resident[osContext.getContextId()]);
EXPECT_TRUE(graphicsAllocation2->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]); EXPECT_TRUE(graphicsAllocation2->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]);
auto residency = tCsr->getResidencyVector(); auto &residency = getResidencyVector();
EXPECT_EQ(3u, residency->size()); EXPECT_EQ(3u, residency.size());
tCsr->makeSurfacePackNonResident(tCsr->getResidencyAllocations()); tCsr->makeSurfacePackNonResident(tCsr->getResidencyAllocations());
@ -976,7 +957,7 @@ TEST_F(DrmCommandStreamLeaksTest, givenFragmentedAllocationsWithResuedFragmentsW
EXPECT_FALSE(graphicsAllocation->fragmentsStorage.fragmentStorageData[2].residency->resident[osContext.getContextId()]); EXPECT_FALSE(graphicsAllocation->fragmentsStorage.fragmentStorageData[2].residency->resident[osContext.getContextId()]);
EXPECT_FALSE(graphicsAllocation2->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]); EXPECT_FALSE(graphicsAllocation2->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]);
EXPECT_EQ(0u, residency->size()); EXPECT_EQ(0u, residency.size());
tCsr->makeResident(*graphicsAllocation); tCsr->makeResident(*graphicsAllocation);
tCsr->makeResident(*graphicsAllocation2); tCsr->makeResident(*graphicsAllocation2);
@ -988,11 +969,11 @@ TEST_F(DrmCommandStreamLeaksTest, givenFragmentedAllocationsWithResuedFragmentsW
EXPECT_TRUE(graphicsAllocation->fragmentsStorage.fragmentStorageData[2].residency->resident[osContext.getContextId()]); EXPECT_TRUE(graphicsAllocation->fragmentsStorage.fragmentStorageData[2].residency->resident[osContext.getContextId()]);
EXPECT_TRUE(graphicsAllocation2->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]); EXPECT_TRUE(graphicsAllocation2->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]);
EXPECT_EQ(3u, residency->size()); EXPECT_EQ(3u, residency.size());
tCsr->makeSurfacePackNonResident(tCsr->getResidencyAllocations()); tCsr->makeSurfacePackNonResident(tCsr->getResidencyAllocations());
EXPECT_EQ(0u, residency->size()); EXPECT_EQ(0u, residency.size());
EXPECT_FALSE(graphicsAllocation->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]); EXPECT_FALSE(graphicsAllocation->fragmentsStorage.fragmentStorageData[0].residency->resident[osContext.getContextId()]);
EXPECT_FALSE(graphicsAllocation->fragmentsStorage.fragmentStorageData[1].residency->resident[osContext.getContextId()]); EXPECT_FALSE(graphicsAllocation->fragmentsStorage.fragmentStorageData[1].residency->resident[osContext.getContextId()]);
@ -1021,16 +1002,12 @@ TEST_F(DrmCommandStreamLeaksTest, GivenAllocationCreatedFromThreeFragmentsWhenMa
reqs.allocationFragments[i].allocationPtr); reqs.allocationFragments[i].allocationPtr);
auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_TRUE(isResident(bo)); EXPECT_TRUE(isResident(bo));
auto bo1 = getResident(bo); EXPECT_EQ(1u, bo->getRefCount());
ASSERT_EQ(bo, bo1);
EXPECT_EQ(1u, bo1->getRefCount());
} }
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
for (int i = 0; i < maxFragmentsCount; i++) { for (int i = 0; i < maxFragmentsCount; i++) {
auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_FALSE(isResident(bo)); EXPECT_FALSE(isResident(bo));
auto bo1 = getResident(bo);
EXPECT_EQ(bo1, nullptr);
EXPECT_EQ(1u, bo->getRefCount()); EXPECT_EQ(1u, bo->getRefCount());
} }
mm->freeGraphicsMemory(allocation); mm->freeGraphicsMemory(allocation);
@ -1056,16 +1033,12 @@ TEST_F(DrmCommandStreamLeaksTest, GivenAllocationsContainingDifferentCountOfFrag
reqs.allocationFragments[i].allocationPtr); reqs.allocationFragments[i].allocationPtr);
auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_TRUE(isResident(bo)); EXPECT_TRUE(isResident(bo));
auto bo1 = getResident(bo); EXPECT_EQ(1u, bo->getRefCount());
ASSERT_EQ(bo, bo1);
EXPECT_EQ(1u, bo1->getRefCount());
} }
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
for (unsigned int i = 0; i < reqs.requiredFragmentsCount; i++) { for (unsigned int i = 0; i < reqs.requiredFragmentsCount; i++) {
auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_FALSE(isResident(bo)); EXPECT_FALSE(isResident(bo));
auto bo1 = getResident(bo);
EXPECT_EQ(bo1, nullptr);
EXPECT_EQ(1u, bo->getRefCount()); EXPECT_EQ(1u, bo->getRefCount());
} }
mm->freeGraphicsMemory(allocation); mm->freeGraphicsMemory(allocation);
@ -1085,16 +1058,12 @@ TEST_F(DrmCommandStreamLeaksTest, GivenAllocationsContainingDifferentCountOfFrag
reqs.allocationFragments[i].allocationPtr); reqs.allocationFragments[i].allocationPtr);
auto bo = allocation2->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation2->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_TRUE(isResident(bo)); EXPECT_TRUE(isResident(bo));
auto bo1 = getResident(bo); EXPECT_EQ(1u, bo->getRefCount());
ASSERT_EQ(bo, bo1);
EXPECT_EQ(1u, bo1->getRefCount());
} }
csr->makeNonResident(*allocation2); csr->makeNonResident(*allocation2);
for (unsigned int i = 0; i < reqs.requiredFragmentsCount; i++) { for (unsigned int i = 0; i < reqs.requiredFragmentsCount; i++) {
auto bo = allocation2->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo; auto bo = allocation2->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo;
EXPECT_FALSE(isResident(bo)); EXPECT_FALSE(isResident(bo));
auto bo1 = getResident(bo);
EXPECT_EQ(bo1, nullptr);
EXPECT_EQ(1u, allocation2->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo->getRefCount()); EXPECT_EQ(1u, allocation2->fragmentsStorage.fragmentStorageData[i].osHandleStorage->bo->getRefCount());
} }
mm->freeGraphicsMemory(allocation2); mm->freeGraphicsMemory(allocation2);
@ -1113,7 +1082,7 @@ TEST_F(DrmCommandStreamLeaksTest, GivenTwoAllocationsWhenBackingStorageIsTheSame
csr->processResidency(csr->getResidencyAllocations()); csr->processResidency(csr->getResidencyAllocations());
EXPECT_EQ(tCsr->getResidencyVector()->size(), 1u); EXPECT_EQ(getResidencyVector().size(), 1u);
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
csr->makeNonResident(*allocation2); csr->makeNonResident(*allocation2);
@ -1136,7 +1105,7 @@ TEST_F(DrmCommandStreamLeaksTest, GivenTwoAllocationsWhenBackingStorageIsDiffere
csr->processResidency(csr->getResidencyAllocations()); csr->processResidency(csr->getResidencyAllocations());
EXPECT_EQ(tCsr->getResidencyVector()->size(), 2u); EXPECT_EQ(getResidencyVector().size(), 2u);
csr->makeNonResident(*allocation); csr->makeNonResident(*allocation);
csr->makeNonResident(*allocation2); csr->makeNonResident(*allocation2);
@ -1156,8 +1125,6 @@ TEST_F(DrmCommandStreamLeaksTest, makeResidentSizeZero) {
csr->processResidency(csr->getResidencyAllocations()); csr->processResidency(csr->getResidencyAllocations());
EXPECT_FALSE(isResident(buffer.get())); EXPECT_FALSE(isResident(buffer.get()));
auto bo = getResident(buffer.get());
EXPECT_EQ(nullptr, bo);
} }
HWTEST_F(DrmCommandStreamLeaksTest, Flush) { HWTEST_F(DrmCommandStreamLeaksTest, Flush) {
@ -1179,21 +1146,21 @@ TEST_F(DrmCommandStreamLeaksTest, ClearResidencyWhenFlushNotCalled) {
ASSERT_NE(nullptr, allocation1); ASSERT_NE(nullptr, allocation1);
ASSERT_NE(nullptr, allocation2); ASSERT_NE(nullptr, allocation2);
EXPECT_EQ(tCsr->getResidencyVector()->size(), 0u); EXPECT_EQ(getResidencyVector().size(), 0u);
csr->makeResident(*allocation1); csr->makeResident(*allocation1);
csr->makeResident(*allocation2); csr->makeResident(*allocation2);
csr->processResidency(csr->getResidencyAllocations()); csr->processResidency(csr->getResidencyAllocations());
EXPECT_TRUE(isResident(allocation1->getBO())); EXPECT_TRUE(isResident(allocation1->getBO()));
EXPECT_TRUE(isResident(allocation2->getBO())); EXPECT_TRUE(isResident(allocation2->getBO()));
EXPECT_EQ(tCsr->getResidencyVector()->size(), 2u); EXPECT_EQ(getResidencyVector().size(), 2u);
EXPECT_EQ(allocation1->getBO()->getRefCount(), 1u); EXPECT_EQ(allocation1->getBO()->getRefCount(), 1u);
EXPECT_EQ(allocation2->getBO()->getRefCount(), 1u); EXPECT_EQ(allocation2->getBO()->getRefCount(), 1u);
// makeNonResident without flush // makeNonResident without flush
csr->makeNonResident(*allocation1); csr->makeNonResident(*allocation1);
EXPECT_EQ(tCsr->getResidencyVector()->size(), 0u); EXPECT_EQ(getResidencyVector().size(), 0u);
// everything is nonResident after first call // everything is nonResident after first call
EXPECT_FALSE(isResident(allocation1->getBO())); EXPECT_FALSE(isResident(allocation1->getBO()));