GraphicsMagick: Add test for JPEG-compressed BMP

GraphicsMagick Commits <[email protected]> Thu, 21 Sep 2023 08:21:08 -0500
Newsgroups gmane.comp.video.graphicsmagick.cvs
Message-ID <mailman.2581.1695302484.1370.graphicsmagick-commit@lists.sourceforge.net>
changeset d1a689f0b9e9 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=d1a689f0b9e9
summary: Add test for JPEG-compressed BMP

diffstat:

 ChangeLog                                       |    8 ++++++++
 PerlMagick/t/input_JPEG.bmp                     |  Bin 
 PerlMagick/t/jpeg/input_JPEG.bmp                |  Bin 
 PerlMagick/t/jpeg/read.t                        |   11 +++++++++--
 PerlMagick/t/reference/jpeg/input_JPEG.bmp.miff |  Bin 
 www/Changelog.html                              |   12 ++++++++++++
 6 files changed, 29 insertions(+), 2 deletions(-)

diffs (76 lines):

diff -r 77c67d52d5a8 -r d1a689f0b9e9 ChangeLog
--- a/ChangeLog	Thu Sep 21 01:45:50 2023 +0200
+++ b/ChangeLog	Thu Sep 21 08:21:06 2023 -0500
@@ -1,4 +1,12 @@
+2023-09-21  Bob Friesenhahn  <[email protected]>
+
+	* PerlMagick/t/jpeg/read.t: Add test for JPEG-compressed BMP.
+	Moved input reference file to PerlMagick/t/jpeg/input_JPEG.bmp and
+	reference output file is
+	PerlMagick/t/reference/jpeg/input_JPEG.bmp.miff.
+
 2023-09-21  Fojtik Jaroslav  <[email protected]>
+
 	*PerlMagick/t/input_JPEG.bmp Added BMP sample with JPEG encoding.
 
 	* coders/bmp.c Only 16bpp and 32bpp is supported for BI_BITFIELDS
diff -r 77c67d52d5a8 -r d1a689f0b9e9 PerlMagick/t/input_JPEG.bmp
Binary file PerlMagick/t/input_JPEG.bmp has changed
diff -r 77c67d52d5a8 -r d1a689f0b9e9 PerlMagick/t/jpeg/input_JPEG.bmp
Binary file PerlMagick/t/jpeg/input_JPEG.bmp has changed
diff -r 77c67d52d5a8 -r d1a689f0b9e9 PerlMagick/t/jpeg/read.t
--- a/PerlMagick/t/jpeg/read.t	Thu Sep 21 01:45:50 2023 +0200
+++ b/PerlMagick/t/jpeg/read.t	Thu Sep 21 08:21:06 2023 -0500
@@ -1,5 +1,5 @@
 #!/usr/local/bin/perl
-# Copyright (C) 2003 - 2018 GraphicsMagick Group
+# Copyright (C) 2003 - 2023 GraphicsMagick Group
 # Copyright (C) 2002 ImageMagick Studio
 # Copyright (C) 1991-1999 E. I. du Pont de Nemours and Company
 #
@@ -12,7 +12,7 @@
 #
 # Contributed by Bob Friesenhahn <[email protected]>
 #
-BEGIN { $| = 1; $test=1; print "1..4\n"; }
+BEGIN { $| = 1; $test=1; print "1..5\n"; }
 END {print "not ok $test\n" unless $loaded;}
 use Graphics::Magick;
 $loaded=1;
@@ -47,3 +47,10 @@
 print("Garmin JNX image file ...\n");
 ++$test;
 testReadCompare('input.jnx', '../reference/jpeg/read_jnx.miff', q//, 0.003, 0.1);
+
+#
+# 5) Test JPEG-compressed BMP ...\n");
+#
+print("JPEG-compressed BMP image file ...\n");
+++$test;
+testReadCompare('input_JPEG.bmp', '../reference/jpeg/input_JPEG.bmp.miff', q//, 0.003, 0.1);
diff -r 77c67d52d5a8 -r d1a689f0b9e9 PerlMagick/t/reference/jpeg/input_JPEG.bmp.miff
Binary file PerlMagick/t/reference/jpeg/input_JPEG.bmp.miff has changed
diff -r 77c67d52d5a8 -r d1a689f0b9e9 www/Changelog.html
--- a/www/Changelog.html	Thu Sep 21 01:45:50 2023 +0200
+++ b/www/Changelog.html	Thu Sep 21 08:21:06 2023 -0500
@@ -37,8 +37,20 @@
 </div>
 
 <div class="document">
+<p>2023-09-21  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li><p>PerlMagick/t/jpeg/read.t: Add test for JPEG-compressed BMP.
+Moved input reference file to PerlMagick/t/jpeg/input_JPEG.bmp and
+reference output file is
+PerlMagick/t/reference/jpeg/input_JPEG.bmp.miff.</p></li>
+</ul>
+</blockquote>
 <p>2023-09-21  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;yandex&#46;com">JaFojtik<span>&#64;</span>yandex<span>&#46;</span>com</a>&gt;</p>
 <blockquote>
+<blockquote>
+<p>*PerlMagick/t/input_JPEG.bmp Added BMP sample with JPEG encoding.</p>
+</blockquote>
 <ul class="simple">
 <li><p>coders/bmp.c Only 16bpp and 32bpp is supported for BI_BITFIELDS
 compression type. 8bpp is not implemented.  This fixes oss-fuzz