Description: Fix unit tests on big-endian architectures
Author: Sebastien Jodogne <s.jodogne@orthanc-labs.com>
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
Index: Orthanc-1.7.0/UnitTestsSources/FromDcmtkTests.cpp
===================================================================
--- Orthanc-1.7.0.orig/UnitTestsSources/FromDcmtkTests.cpp
+++ Orthanc-1.7.0/UnitTestsSources/FromDcmtkTests.cpp
@@ -514,7 +514,9 @@ TEST(ParsedDicomFile, InsertReplaceStrin
 
   std::string s;
   ASSERT_TRUE(f.LookupTransferSyntax(s));
-  ASSERT_EQ(s, GetTransferSyntaxUid(DicomTransferSyntax_LittleEndianExplicit));
+  // The default transfer syntax depends on the OS endianness
+  ASSERT_TRUE(s == GetTransferSyntaxUid(DicomTransferSyntax_LittleEndianExplicit) ||
+              s == GetTransferSyntaxUid(DicomTransferSyntax_BigEndianExplicit));
 
   ASSERT_THROW(f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"),
                          false, DicomReplaceMode_ThrowIfAbsent, ""), OrthancException);
Index: Orthanc-1.7.0/UnitTestsSources/ServerIndexTests.cpp
===================================================================
--- Orthanc-1.7.0.orig/UnitTestsSources/ServerIndexTests.cpp
+++ Orthanc-1.7.0/UnitTestsSources/ServerIndexTests.cpp
@@ -734,8 +734,10 @@ TEST(ServerIndex, AttachmentRecycling)
     ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_TransferSyntax) != instanceMetadata.end());
     ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_SopClassUid) != instanceMetadata.end());
 
-    // By default, an Explicit VR Little Endian is used by Orthanc
-    ASSERT_EQ("1.2.840.10008.1.2.1", instanceMetadata[MetadataType_Instance_TransferSyntax]);
+    // The default transfer syntax depends on the OS endianness
+    std::string s = instanceMetadata[MetadataType_Instance_TransferSyntax];
+    ASSERT_TRUE(s == "1.2.840.10008.1.2.1" ||
+                s == "1.2.840.10008.1.2.2");
 
     ASSERT_EQ("1.2.840.10008.5.1.4.1.1.1", instanceMetadata[MetadataType_Instance_SopClassUid]);
 
