Mercurial > hg > orthanc
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