diff options
Diffstat (limited to 'tests/unit/unittest/refactoringclientserverinprocess-test.cpp')
-rw-r--r-- | tests/unit/unittest/refactoringclientserverinprocess-test.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/unit/unittest/refactoringclientserverinprocess-test.cpp b/tests/unit/unittest/refactoringclientserverinprocess-test.cpp index aaac7c1433..f1ce7a9f5f 100644 --- a/tests/unit/unittest/refactoringclientserverinprocess-test.cpp +++ b/tests/unit/unittest/refactoringclientserverinprocess-test.cpp @@ -47,6 +47,11 @@ using ::testing::Args; using ::testing::Property; using ::testing::Eq; +using ClangBackEnd::UpdatePchProjectPartsMessage; +using ClangBackEnd::V2::FileContainer; +using ClangBackEnd::V2::ProjectPartContainer; +using ClangBackEnd::RemovePchProjectPartsMessage; + class RefactoringClientServerInProcess : public ::testing::Test { protected: @@ -169,6 +174,31 @@ TEST_F(RefactoringClientServerInProcess, RequestSourceRangesForQueryMessage) scheduleServerMessages(); } +TEST_F(RefactoringClientServerInProcess, SendUpdatePchProjectPartsMessage) +{ + ProjectPartContainer projectPart2{"projectPartId", + {"-x", "c++-header", "-Wno-pragma-once-outside-header"}, + {TESTDATA_DIR "/includecollector_header.h"}, + {TESTDATA_DIR "/includecollector_main.cpp"}}; + FileContainer fileContainer{{"/path/to/", "file"}, "content", {}}; + UpdatePchProjectPartsMessage message{{projectPart2}, {fileContainer}}; + + EXPECT_CALL(mockRefactoringServer, updatePchProjectParts(message)); + + serverProxy.updatePchProjectParts(message.clone()); + scheduleServerMessages(); +} + +TEST_F(RefactoringClientServerInProcess, SendRemovePchProjectPartsMessage) +{ + RemovePchProjectPartsMessage message{{"projectPartId1", "projectPartId2"}}; + + EXPECT_CALL(mockRefactoringServer, removePchProjectParts(message)); + + serverProxy.removePchProjectParts(message.clone()); + scheduleServerMessages(); +} + TEST_F(RefactoringClientServerInProcess, CancelMessage) { EXPECT_CALL(mockRefactoringServer, cancel()); |