ClangRefactoring: Move generated files to own messages

There must be a management about it but this will be added in a different
change set.

Change-Id: I47b6ce7f671f1c8ae07083d6d99c534069e3cc1a
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Marco Bubke
2018-08-06 19:14:00 +02:00
parent 613db15cea
commit 0bef7610a1
35 changed files with 470 additions and 67 deletions

View File

@@ -47,10 +47,12 @@ using ::testing::Args;
using ::testing::Property;
using ::testing::Eq;
using ClangBackEnd::RemoveGeneratedFilesMessage;
using ClangBackEnd::RemoveProjectPartsMessage;
using ClangBackEnd::UpdateProjectPartsMessage;
using ClangBackEnd::UpdateGeneratedFilesMessage;
using ClangBackEnd::V2::FileContainer;
using ClangBackEnd::V2::ProjectPartContainer;
using ClangBackEnd::RemoveProjectPartsMessage;
class RefactoringClientServerInProcess : public ::testing::Test
{
@@ -182,8 +184,7 @@ TEST_F(RefactoringClientServerInProcess, SendUpdateProjectPartsMessage)
{"/includes"},
{{1, 1}},
{{1, 2}}};
FileContainer fileContainer{{"/path/to/", "file"}, "content", {}};
UpdateProjectPartsMessage message{{projectPart2}, {fileContainer}};
UpdateProjectPartsMessage message{{projectPart2}};
EXPECT_CALL(mockRefactoringServer, updateProjectParts(message));
@@ -191,6 +192,17 @@ TEST_F(RefactoringClientServerInProcess, SendUpdateProjectPartsMessage)
scheduleServerMessages();
}
TEST_F(RefactoringClientServerInProcess, SendUpdateGeneratedFilesMessage)
{
FileContainer fileContainer{{"/path/to/", "file"}, "content", {}};
UpdateGeneratedFilesMessage message{{fileContainer}};
EXPECT_CALL(mockRefactoringServer, updateGeneratedFiles(message));
serverProxy.updateGeneratedFiles(message.clone());
scheduleServerMessages();
}
TEST_F(RefactoringClientServerInProcess, SendRemoveProjectPartsMessage)
{
RemoveProjectPartsMessage message{{"projectPartId1", "projectPartId2"}};
@@ -201,6 +213,16 @@ TEST_F(RefactoringClientServerInProcess, SendRemoveProjectPartsMessage)
scheduleServerMessages();
}
TEST_F(RefactoringClientServerInProcess, SendRemoveGeneratedFilesMessage)
{
RemoveGeneratedFilesMessage message{{{"/path/to/", "file"}}};
EXPECT_CALL(mockRefactoringServer, removeGeneratedFiles(message));
serverProxy.removeGeneratedFiles(message.clone());
scheduleServerMessages();
}
TEST_F(RefactoringClientServerInProcess, CancelMessage)
{
EXPECT_CALL(mockRefactoringServer, cancel());