aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/clangdocumentprocessors-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/clangdocumentprocessors-test.cpp')
-rw-r--r--tests/unit/unittest/clangdocumentprocessors-test.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/unit/unittest/clangdocumentprocessors-test.cpp b/tests/unit/unittest/clangdocumentprocessors-test.cpp
index 87990bca114..0e16ab1f4e0 100644
--- a/tests/unit/unittest/clangdocumentprocessors-test.cpp
+++ b/tests/unit/unittest/clangdocumentprocessors-test.cpp
@@ -126,6 +126,19 @@ TEST_F(DocumentProcessors, Remove)
ASSERT_TRUE(documentProcessors.processors().empty());
}
+TEST_F(DocumentProcessors, ResetTakesOverJobsInQueue)
+{
+ documentProcessors.create(document);
+ documentProcessors.processor(document).addJob(JobRequest::Type::RequestReferences);
+ documents.remove({document.fileContainer()});
+ const auto newDocument = *documents.create({document.fileContainer()}).begin();
+
+ documentProcessors.reset(document, newDocument);
+
+ ASSERT_THAT(documentProcessors.processor(document).queue().first().type,
+ JobRequest::Type::RequestReferences);
+}
+
TEST_F(DocumentProcessors, RemoveThrowsForNotExisting)
{
ASSERT_THROW(documentProcessors.remove(document),