changeset 933:54eb9d9f6e1f

DW tests for RGB48
author Alain Mazy <am@orthanc.team>
date Wed, 17 Jun 2026 16:35:45 +0200
parents d7cc1ed1ad65
children 9e0f41dc12cb
files Plugins/DicomWeb/Run.py
diffstat 1 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Plugins/DicomWeb/Run.py	Wed Jun 17 16:05:17 2026 +0200
+++ b/Plugins/DicomWeb/Run.py	Wed Jun 17 16:35:45 2026 +0200
@@ -1989,6 +1989,25 @@
             self.assertEqual(15, od['Value'][2])
 
 
+    def test_multiframe_rgb48_raw(self):
+        if IsOrthancVersionAbove(ORTHANC, 1, 12, 12) and IsPluginVersionAtLeast(ORTHANC, "dicom-web", 1, 24, 0):
+            UploadInstance(ORTHANC, 'US-multiframe-RGB48-RAW.dcm')
+            im = GetImage(ORTHANC, '/dicom-web/studies/1.2.276.0.7230010.3.1.2.8323329.130388.1781691894.571459/series/1.2.276.0.7230010.3.1.3.8323329.130388.1781691894.571460/instances/1.2.276.0.7230010.3.1.4.8323329.130388.1781691897.571498/frames/3/rendered')
+
+            self.assertEqual('JPEG', im.format)
+            self.assertEqual(800, im.size[0])
+            self.assertEqual(600, im.size[1])
+
+    def test_multiframe_rgb48_rle(self):
+        if IsOrthancVersionAbove(ORTHANC, 1, 12, 12) and IsPluginVersionAtLeast(ORTHANC, "dicom-web", 1, 24, 0):
+            UploadInstance(ORTHANC, 'US-multiframe-RGB48-RLE.dcm')
+            im = GetImage(ORTHANC, '/dicom-web/studies/1.2.276.0.7230010.3.1.2.8323329.130388.1781691894.571459/series/1.2.276.0.7230010.3.1.3.8323329.130388.1781691894.571460/instances/1.2.276.0.7230010.3.1.4.8323329.130388.1781691897.571498/frames/3/rendered')
+
+            self.assertEqual('JPEG', im.format)
+            self.assertEqual(800, im.size[0])
+            self.assertEqual(600, im.size[1])
+
+
 try:
     print('\nStarting the tests...')
     unittest.main(argv = [ sys.argv[0] ] + args.options)