]> Creatis software - gdcm.git/blobdiff - gdcmPython/testSuite.py
* gdcmPython/testSuite.py : test the readable flag of file for tests
[gdcm.git] / gdcmPython / testSuite.py
index 29d5987c6968932c4273ee81702f736266db6e50..32627872c50957107b197e3ca0a61217cd6989a9 100644 (file)
@@ -514,29 +514,33 @@ class gdcmTestCase(unittest.TestCase):
          #         at 9f8 : fragment length 212866 x(00033f82)
          # at 3497e : ItemTag  b00c,0eb6 (should be fffe,e000 or fffe,e0dd):
  
-#       ["gdcm-JPEG-LossLessThoravision.dcm",
-#          # Interest: - Jpeg compression [Lossless, hierar., first-order
-#          #             pred. 14, Select. Val. 1]
-#          #           - encoding is sligthly different from LossLess3a.dcm ???
-#          [ ["Transfer Syntax UID", "1.2.840.10008.1.2.4.70"],
-#            ["Modality", "CR"],
-#            ["Photometric Interpretation", "MONOCHROME2"],
-#            ["Rows", "2076"],
-#            ["Columns", "1876"],
-#            ["Bits Stored", "15"],
-#            ["Bits Allocated", "16"],
-#            ["High Bit", "14"],
-#            ["Pixel Representation", "0"],
-#            ["Manufacturer", "Philips Medical Systems"],
-#            ["Manufacturer's Model Name", "Cassette Holder Type 9840 500 35201"],
-#            ["Pixel Data", "gdcm::NotLoaded. Address:3144 Length:4795668"] ] ],
+      ["gdcm-JPEG-LossLessThoravision.dcm",
+         # Interest: - Jpeg compression [Lossless, hierar., first-order
+         #             pred. 14, Select. Val. 1]
+         #           - encoding is sligthly different from LossLess3a.dcm ???
+         [ ["Transfer Syntax UID", "1.2.840.10008.1.2.4.70"],
+           ["Modality", "CR"],
+           ["Photometric Interpretation", "MONOCHROME2"],
+           ["Rows", "2076"],
+           ["Columns", "1876"],
+           ["Bits Stored", "15"],
+           ["Bits Allocated", "16"],
+           ["High Bit", "14"],
+           ["Pixel Representation", "0"],
+           ["Manufacturer", "Philips Medical Systems"],
+           ["Manufacturer's Model Name", "Cassette Holder Type 9840 500 35201"],
+           ["Pixel Data", "gdcm::NotLoaded. Address:3144 Length:4795668 x(492d14)"]
+                         ] ],
    ]
 
    def _BaseTest(self, FileSet):
       for entry in FileSet:
          fileName = os.path.join(GDCM_TEST_DATA_PATH, entry[0])
-         toRead = gdcmHeader(fileName)
-         valDict = toRead.GetPubElVal()
+         reader = gdcmHeader(fileName)
+         assert reader.IsReadable(),\
+                "File '%s' is not readable by gdcmHeader" % fileName
+
+         valDict = reader.GetPubElVal()
          for subEntry in entry[1]:
             element = subEntry[0]
             value   = subEntry[1]
@@ -544,7 +548,6 @@ class gdcmTestCase(unittest.TestCase):
                              ("Wrong %s for file %s (got %s, shoud be %s)"
                              % (element,fileName, valDict[element], value)) )
 
-
    def testBarre(self):
       gdcmTestCase._BaseTest(self, gdcmTestCase.BarreFiles)