diff --git a/kdevplatform/language/backgroundparser/tests/test_backgroundparser.h b/kdevplatform/language/backgroundparser/tests/test_backgroundparser.h --- a/kdevplatform/language/backgroundparser/tests/test_backgroundparser.h +++ b/kdevplatform/language/backgroundparser/tests/test_backgroundparser.h @@ -68,6 +68,7 @@ void addJob(const JobPrototype& job); + void addJobsToParser(); bool runJobs(int timeoutMS); void clear(); diff --git a/kdevplatform/language/backgroundparser/tests/test_backgroundparser.cpp b/kdevplatform/language/backgroundparser/tests/test_backgroundparser.cpp --- a/kdevplatform/language/backgroundparser/tests/test_backgroundparser.cpp +++ b/kdevplatform/language/backgroundparser/tests/test_backgroundparser.cpp @@ -84,14 +84,19 @@ m_createdJobs.append(testJob->document()); } -bool JobPlan::runJobs(int timeoutMS) +void JobPlan::addJobsToParser() { // add parse jobs foreach(const JobPrototype& job, m_jobs) { ICore::self()->languageController()->backgroundParser()->addDocument( job.m_url, TopDUContext::Empty, job.m_priority, this, job.m_flags ); } +} + +bool JobPlan::runJobs(int timeoutMS) +{ + addJobsToParser(); ICore::self()->languageController()->backgroundParser()->parseDocuments(); @@ -196,12 +201,7 @@ m_jobPlan.addJob(JobPrototype(QUrl::fromLocalFile(QStringLiteral("/test_fgt_hp.txt")), -500, ParseJob::IgnoresSequentialProcessing, 1000)); - // add parse jobs - foreach(const JobPrototype& job, m_jobPlan.m_jobs) { - ICore::self()->languageController()->backgroundParser()->addDocument( - job.m_url, TopDUContext::Empty, job.m_priority, this, job.m_flags - ); - } + m_jobPlan.addJobsToParser(); ICore::self()->languageController()->backgroundParser()->parseDocuments(); QTest::qWait(50);