PchManager: Update only after generated files have been updated

Task-number: QTCREATORBUG-21843
Change-Id: I881e86dac4074438880d657a07f2e473489ab42d
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Marco Bubke
2019-01-21 16:58:13 +01:00
parent 36edaf9380
commit 4ee5d68b33
13 changed files with 210 additions and 13 deletions

View File

@@ -191,7 +191,6 @@ TEST_F(ProjectParts, GetProjectById)
ASSERT_THAT(projectPartContainers, ElementsAre(projectPartContainer1));
}
TEST_F(ProjectParts, GetProjectsByIds)
{
projectParts.update({projectPartContainer1, projectPartContainer2});
@@ -201,4 +200,31 @@ TEST_F(ProjectParts, GetProjectsByIds)
ASSERT_THAT(projectPartContainers, UnorderedElementsAre(projectPartContainer1, projectPartContainer2));
}
TEST_F(ProjectParts, UpdateDeferred)
{
auto projectPartContainers = projectParts.update({projectPartContainer1, projectPartContainer2});
projectParts.updateDeferred({projectPartContainer1});
ASSERT_THAT(projectParts.deferredUpdates(), ElementsAre(projectPartContainer1));
}
TEST_F(ProjectParts, NotUpdateDeferred)
{
auto projectPartContainers = projectParts.update({projectPartContainer1, projectPartContainer2});
ASSERT_THAT(projectParts.deferredUpdates(), IsEmpty());
}
TEST_F(ProjectParts, UpdateDeferredCleansDeferredUpdates)
{
auto projectPartContainers = projectParts.update({projectPartContainer1, projectPartContainer2});
projectParts.updateDeferred({projectPartContainer1});
projectParts.deferredUpdates();
ASSERT_THAT(projectParts.deferredUpdates(), IsEmpty());
}
}