diff options
Diffstat (limited to 'tests/unit/unittest/clangjobqueue-test.cpp')
-rw-r--r-- | tests/unit/unittest/clangjobqueue-test.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/unit/unittest/clangjobqueue-test.cpp b/tests/unit/unittest/clangjobqueue-test.cpp index 202e9762ab3..b9c336551f4 100644 --- a/tests/unit/unittest/clangjobqueue-test.cpp +++ b/tests/unit/unittest/clangjobqueue-test.cpp @@ -66,6 +66,8 @@ protected: PreferredTranslationUnit preferredTranslationUnit = PreferredTranslationUnit::RecentlyParsed) const; + void pretendParsedTranslationUnit(); + void updateDocumentRevision(); void updateUnsavedFiles(); void updateProject(); @@ -173,7 +175,7 @@ TEST_F(JobQueue, ProcessSingleJob) TEST_F(JobQueue, ProcessUntilEmpty) { jobQueue.add(createJobRequest(filePath1, JobRequest::Type::UpdateDocumentAnnotations)); - jobQueue.add(createJobRequest(filePath1, JobRequest::Type::CreateInitialDocumentPreamble)); + jobQueue.add(createJobRequest(filePath1, JobRequest::Type::ParseSupportiveTranslationUnit)); JobRequests jobsToRun; ASSERT_THAT(jobQueue.size(), Eq(2)); @@ -421,6 +423,7 @@ TEST_F(JobQueue, RequestCompleteCodeOutdatableByDocumentClose) TEST_F(JobQueue, RequestCompleteCodeNotOutdatableByUnsavedFilesChange) { + pretendParsedTranslationUnit(); jobQueue.add(createJobRequest(filePath1, JobRequest::Type::CompleteCode)); updateUnsavedFiles(); @@ -431,6 +434,7 @@ TEST_F(JobQueue, RequestCompleteCodeNotOutdatableByUnsavedFilesChange) TEST_F(JobQueue, RequestCompleteCodeNotOutdatableByDocumentRevisionChange) { + pretendParsedTranslationUnit(); jobQueue.add(createJobRequest(filePath1, JobRequest::Type::CompleteCode)); updateDocumentRevision(); @@ -461,6 +465,7 @@ TEST_F(JobQueue, RequestCompleteCodeOutdatableByDocumentRevisionChange) TEST_F(JobQueue, RequestReferencesRunsForCurrentDocumentRevision) { + pretendParsedTranslationUnit(); jobQueue.add(createJobRequest(filePath1, JobRequest::Type::RequestReferences)); const JobRequests jobsToStart = jobQueue.processQueue(); @@ -549,6 +554,11 @@ JobRequest JobQueue::createJobRequest( return jobRequest; } +void JobQueue::pretendParsedTranslationUnit() +{ + document.translationUnits().updateParseTimePoint(document.translationUnit().id(), Clock::now()); +} + void JobQueue::updateDocumentRevision() { documents.update({FileContainer(filePath1, projectPartId, Utf8String(), true, 1)}); |