QmlDesigner: Improve file status cache

It is caching the file size now too.

Task-number: QDS-4788
Change-Id: I5cb816b8359bf3d2ef372ea319ce5920d9e0e4e9
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Marco Bubke
2021-08-03 17:13:29 +02:00
parent 4ebc0f5078
commit 98cba6e50c
10 changed files with 199 additions and 133 deletions

View File

@@ -3915,4 +3915,28 @@ TEST_F(ProjectStorageSlowTest, ThrowForInvalidSourceId)
Sqlite::ConstraintPreventsModification);
}
TEST_F(ProjectStorageSlowTest, FetchAllFileStatuses)
{
setUpSourceIds();
FileStatus fileStatus1{sourceId1, 100, 100};
FileStatus fileStatus2{sourceId2, 101, 101};
storage.synchronize({}, {}, {}, {sourceId1, sourceId2}, {fileStatus1, fileStatus2});
auto fileStatuses = convert(storage.fetchAllFileStatuses());
ASSERT_THAT(fileStatuses, ElementsAre(fileStatus1, fileStatus2));
}
TEST_F(ProjectStorageSlowTest, FetchAllFileStatusesReverse)
{
setUpSourceIds();
FileStatus fileStatus1{sourceId1, 100, 100};
FileStatus fileStatus2{sourceId2, 101, 101};
storage.synchronize({}, {}, {}, {sourceId1, sourceId2}, {fileStatus2, fileStatus1});
auto fileStatuses = convert(storage.fetchAllFileStatuses());
ASSERT_THAT(fileStatuses, ElementsAre(fileStatus1, fileStatus2));
}
} // namespace