diff OrthancServer/ServerContext.cpp @ 2665:389d050a2e66 jobs

fix deadlock, speed up unit tests
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 Jun 2018 13:51:31 +0200
parents e09021ddc00d
children d26dd081df97
line wrap: on
line diff
--- a/OrthancServer/ServerContext.cpp	Thu Jun 07 21:37:40 2018 +0200
+++ b/OrthancServer/ServerContext.cpp	Fri Jun 08 13:51:31 2018 +0200
@@ -107,8 +107,9 @@
 
 
   ServerContext::ServerContext(IDatabaseWrapper& database,
-                               IStorageArea& area) :
-    index_(*this, database),
+                               IStorageArea& area,
+                               bool unitTesting) :
+    index_(*this, database, (unitTesting ? 20 : 500)),
     area_(area),
     compressionEnabled_(false),
     storeMD5_(true),
@@ -126,6 +127,7 @@
 
     jobsEngine_.SetWorkersCount(Configuration::GetGlobalUnsignedIntegerParameter("ConcurrentJobs", 2));
     //jobsEngine_.SetMaxCompleted   // TODO
+    jobsEngine_.SetThreadSleep(unitTesting ? 20 : 200);
     jobsEngine_.Start();
 
     changeThread_ = boost::thread(ChangeThread, this);