diff UnitTestsSources/MultiThreadingTests.cpp @ 2663:228e2783ce83 jobs

some jobs might not be serializable
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 07 Jun 2018 18:18:02 +0200
parents 47d812308d63
children a21b244efb37
line wrap: on
line diff
--- a/UnitTestsSources/MultiThreadingTests.cpp	Thu Jun 07 17:47:41 2018 +0200
+++ b/UnitTestsSources/MultiThreadingTests.cpp	Thu Jun 07 18:18:02 2018 +0200
@@ -58,6 +58,8 @@
 #include "../OrthancServer/ServerJobs/Operations/StoreScuOperation.h"
 #include "../OrthancServer/ServerJobs/Operations/SystemCallOperation.h"
 
+#include "../OrthancServer/ServerJobs/ArchiveJob.h"
+
 
 
 using namespace Orthanc;
@@ -125,8 +127,9 @@
       type = "DummyJob";
     }
 
-    virtual void Serialize(Json::Value& value)
+    virtual bool Serialize(Json::Value& value)
     {
+      return true;
     }
 
     virtual void GetPublicContent(Json::Value& value)
@@ -863,7 +866,7 @@
     job.Start();
     job.ExecuteStep();
     job.ExecuteStep();
-    job.Serialize(s);
+    ASSERT_TRUE(job.Serialize(s));
   }
 
   {
@@ -1144,7 +1147,15 @@
 
 TEST_F(OrthancJobsSerialization, Jobs)
 {
-  // TODO : ArchiveJob
+  // ArchiveJob
+
+  Json::Value s;
+
+  {
+    boost::shared_ptr<TemporaryFile> tmp(new TemporaryFile);
+    ArchiveJob job(tmp, GetContext(), false, false);
+    ASSERT_FALSE(job.Serialize(s));
+  }
 
   // TODO : DicomModalityStoreJob