comparison UnitTestsSources/MultiThreadingTests.cpp @ 3943:b26d25d3c1c7 transcoding

"/{patients|studies|series}/.../modify": New option "Transcode"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 18 May 2020 21:37:31 +0200
parents 5b882ad2ffd0
children ef696db8426f
comparison
equal deleted inserted replaced
3942:5b882ad2ffd0 3943:b26d25d3c1c7
1570 std::unique_ptr<IJob> job; 1570 std::unique_ptr<IJob> job;
1571 job.reset(unserializer.UnserializeJob(s)); 1571 job.reset(unserializer.UnserializeJob(s));
1572 1572
1573 ResourceModificationJob& tmp = dynamic_cast<ResourceModificationJob&>(*job); 1573 ResourceModificationJob& tmp = dynamic_cast<ResourceModificationJob&>(*job);
1574 ASSERT_TRUE(tmp.IsAnonymization()); 1574 ASSERT_TRUE(tmp.IsAnonymization());
1575 ASSERT_FALSE(tmp.IsTranscode());
1576 ASSERT_THROW(tmp.GetTransferSyntax(), OrthancException);
1575 ASSERT_EQ(RequestOrigin_Lua, tmp.GetOrigin().GetRequestOrigin()); 1577 ASSERT_EQ(RequestOrigin_Lua, tmp.GetOrigin().GetRequestOrigin());
1576 ASSERT_TRUE(tmp.GetModification().IsRemoved(DICOM_TAG_STUDY_DESCRIPTION)); 1578 ASSERT_TRUE(tmp.GetModification().IsRemoved(DICOM_TAG_STUDY_DESCRIPTION));
1579 }
1580
1581 {
1582 ResourceModificationJob job(GetContext());
1583 job.SetTranscode(DicomTransferSyntax_JPEGProcess1);
1584
1585 job.AddTrailingStep(); // Necessary since 1.7.0
1586 ASSERT_TRUE(CheckIdempotentSetOfInstances(unserializer, job));
1587 ASSERT_TRUE(job.Serialize(s));
1588 }
1589
1590 {
1591 std::unique_ptr<IJob> job;
1592 job.reset(unserializer.UnserializeJob(s));
1593
1594 ResourceModificationJob& tmp = dynamic_cast<ResourceModificationJob&>(*job);
1595 ASSERT_FALSE(tmp.IsAnonymization());
1596 ASSERT_TRUE(tmp.IsTranscode());
1597 ASSERT_EQ(DicomTransferSyntax_JPEGProcess1, tmp.GetTransferSyntax());
1598 ASSERT_EQ(RequestOrigin_Unknown, tmp.GetOrigin().GetRequestOrigin());
1577 } 1599 }
1578 1600
1579 // SplitStudyJob 1601 // SplitStudyJob
1580 1602
1581 std::string instance; 1603 std::string instance;