You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ki...@apache.org on 2022/01/16 02:03:18 UTC

[commons-imaging] 18/24: [IMAGING-159] Update the rest of the code after rebasing onto master

This is an automated email from the ASF dual-hosted git repository.

kinow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-imaging.git

commit 761d284855e3087cdd4ef95c2d12dd24bd40feae
Author: Bruno P. Kinoshita <ki...@apache.org>
AuthorDate: Thu Dec 2 22:17:43 2021 +1300

    [IMAGING-159] Update the rest of the code after rebasing onto master
---
 .../commons/imaging/formats/tiff/TiffImageParser.java   |  3 +--
 .../apache/commons/imaging/formats/gif/GifReadTest.java |  2 +-
 .../apache/commons/imaging/formats/png/PngReadTest.java |  2 +-
 .../tiff/TiffFloatingPointMultivariableTest.java        | 12 +-----------
 .../imaging/formats/tiff/TiffRasterDataTest.java        |  1 -
 .../imaging/formats/tiff/TiffShortIntRoundTripTest.java | 17 ++++-------------
 .../commons/imaging/formats/tiff/TiffSubImageTest.java  |  2 +-
 7 files changed, 9 insertions(+), 30 deletions(-)

diff --git a/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java b/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java
index 36eb873..431c14c 100644
--- a/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java
+++ b/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageParser.java
@@ -34,7 +34,6 @@ import java.io.PrintWriter;
 import java.nio.ByteOrder;
 import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.List;
 
 import org.apache.commons.imaging.FormatCompliance;
@@ -133,7 +132,7 @@ public class TiffImageParser extends ImageParser<TiffImagingParameters> implemen
     public ImageMetadata getMetadata(final ByteSource byteSource, TiffImagingParameters params)
             throws ImageReadException, IOException {
         if (params == null) {
-            params = new TiffImagingParameters();
+            params = this.getDefaultParameters();
         }
         final FormatCompliance formatCompliance = FormatCompliance.getDefault();
         final TiffReader tiffReader = new TiffReader(params.isStrict());
diff --git a/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java b/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java
index fff48c9..790d58f 100644
--- a/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java
+++ b/src/test/java/org/apache/commons/imaging/formats/gif/GifReadTest.java
@@ -194,6 +194,6 @@ public class GifReadTest extends GifBaseTest {
         final String input = "/images/gif/IMAGING-318/clusterfuzz-testcase-minimized-ImagingGifFuzzer-5005192379629568";
         final String file = GifReadTest.class.getResource(input).getFile();
         final GifImageParser parser = new GifImageParser();
-        assertThrows(ImageReadException.class, () -> parser.getBufferedImage(new ByteSourceFile(new File(file)), Collections.emptyMap()));
+        assertThrows(ImageReadException.class, () -> parser.getBufferedImage(new ByteSourceFile(new File(file)), new GifImagingParameters()));
     }
 }
diff --git a/src/test/java/org/apache/commons/imaging/formats/png/PngReadTest.java b/src/test/java/org/apache/commons/imaging/formats/png/PngReadTest.java
index 7655477..2630a97 100644
--- a/src/test/java/org/apache/commons/imaging/formats/png/PngReadTest.java
+++ b/src/test/java/org/apache/commons/imaging/formats/png/PngReadTest.java
@@ -107,6 +107,6 @@ public class PngReadTest extends PngBaseTest {
         final String input = "/images/png/IMAGING-317/clusterfuzz-testcase-minimized-ImagingPngFuzzer-6242400830357504";
         final String file = PngReadTest.class.getResource(input).getFile();
         final PngImageParser parser = new PngImageParser();
-        assertThrows(ImageReadException.class, () -> parser.getBufferedImage(new ByteSourceFile(new File(file)), Collections.emptyMap()));
+        assertThrows(ImageReadException.class, () -> parser.getBufferedImage(new ByteSourceFile(new File(file)), new PngImagingParameters()));
     }
 }
diff --git a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffFloatingPointMultivariableTest.java b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffFloatingPointMultivariableTest.java
index eed4b9a..8231092 100644
--- a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffFloatingPointMultivariableTest.java
+++ b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffFloatingPointMultivariableTest.java
@@ -18,9 +18,7 @@ package org.apache.commons.imaging.formats.tiff;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.fail;
 
-import java.awt.image.BufferedImage;
 import java.io.BufferedOutputStream;
 import java.io.File;
 import java.io.FileOutputStream;
@@ -28,18 +26,13 @@ import java.io.IOException;
 import java.nio.ByteOrder;
 import java.nio.file.Path;
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.List;
 
 import org.apache.commons.imaging.FormatCompliance;
-import org.apache.commons.imaging.ImageReadException;
 import org.apache.commons.imaging.ImageWriteException;
-import org.apache.commons.imaging.common.ImageBuilder;
 import org.apache.commons.imaging.common.bytesource.ByteSourceFile;
-import org.apache.commons.imaging.formats.tiff.constants.TiffConstants;
 import org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration;
 import org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants;
-import org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat;
 import org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy;
 import org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory;
 import org.apache.commons.imaging.formats.tiff.write.TiffOutputSet;
@@ -112,9 +105,7 @@ public class TiffFloatingPointMultivariableTest extends TiffBaseTest {
                 true, // indicates that application should read image data, if present
                 FormatCompliance.getDefault());
             final TiffDirectory directory = contents.directories.get(0);
-            final HashMap<String, Object> params = new HashMap<>();
-            final ByteOrder byteOrder = tiffReader.getByteOrder();
-            final TiffRasterData raster = directory.getRasterData(params);
+            final TiffRasterData raster = directory.getRasterData(new TiffImagingParameters());
             assertNotNull(raster, "Failed to get raster from " + name);
             assertEquals(2, raster.getSamplesPerPixel(), "Invalid samples per pixel in " + name);
             for(int iPlane = 0; iPlane<2; iPlane++){
@@ -260,7 +251,6 @@ public class TiffFloatingPointMultivariableTest extends TiffBaseTest {
             for (int i = 0; i < height; i++) {
                 final int blockRow = i / nRowsInBlock;
                 final int rowInBlock = i - blockRow * nRowsInBlock;
-                final int blockRowOffset = rowInBlock * nColsInBlock;
                 for (int j = 0; j < width; j++) {
                     final int blockCol = j / nColsInBlock;
                     final int colInBlock = j - blockCol * nColsInBlock;
diff --git a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffRasterDataTest.java b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffRasterDataTest.java
index 0d05b14..b9b4462 100644
--- a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffRasterDataTest.java
+++ b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffRasterDataTest.java
@@ -20,7 +20,6 @@ import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.fail;
 
 import org.junit.jupiter.api.Test;
 
diff --git a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffShortIntRoundTripTest.java b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffShortIntRoundTripTest.java
index 3c7123d..267f0ee 100644
--- a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffShortIntRoundTripTest.java
+++ b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffShortIntRoundTripTest.java
@@ -25,14 +25,11 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.nio.ByteOrder;
 import java.nio.file.Path;
-import java.util.HashMap;
-import java.util.Map;
 
 import org.apache.commons.imaging.FormatCompliance;
 import org.apache.commons.imaging.ImageReadException;
 import org.apache.commons.imaging.ImageWriteException;
 import org.apache.commons.imaging.common.bytesource.ByteSourceFile;
-import org.apache.commons.imaging.formats.tiff.constants.TiffConstants;
 import org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants;
 import org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy;
 import org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory;
@@ -92,11 +89,8 @@ public class TiffShortIntRoundTripTest extends TiffBaseTest {
                 "Extracted data does not match original, test "+name+": "
                 + i + ", index " + j);
             }
-            final Map<String, Object> params = new HashMap<>();
-            params.put(TiffConstants.PARAM_KEY_SUBIMAGE_X, 2);
-            params.put(TiffConstants.PARAM_KEY_SUBIMAGE_Y, 2);
-            params.put(TiffConstants.PARAM_KEY_SUBIMAGE_WIDTH, width-4);
-            params.put(TiffConstants.PARAM_KEY_SUBIMAGE_HEIGHT, height-4);
+            final TiffImagingParameters params = new TiffImagingParameters();
+            params.setSubImage(2, 2, width-4, height-4);
             TiffRasterData rdSub = directory.getRasterData(params);
             assertEquals(width-4, rdSub.getWidth(), "Invalid sub-image width");
             assertEquals(height-4, rdSub.getHeight(), "Invalid sub-image height");
@@ -107,11 +101,8 @@ public class TiffShortIntRoundTripTest extends TiffBaseTest {
                     assertEquals(a, b, "Sub Image test failed at (" + x + "," + y + ")");
                 }
             }
-            final Map<String, Object> xparams = new HashMap<>();
-            xparams.put(TiffConstants.PARAM_KEY_SUBIMAGE_X, 2);
-            xparams.put(TiffConstants.PARAM_KEY_SUBIMAGE_Y, 2);
-            xparams.put(TiffConstants.PARAM_KEY_SUBIMAGE_WIDTH, width);
-            xparams.put(TiffConstants.PARAM_KEY_SUBIMAGE_HEIGHT, height);
+            final TiffImagingParameters xparams = new TiffImagingParameters();
+            xparams.setSubImage(2, 2, width, height);
             assertThrows(ImageReadException.class, ()->directory.getRasterData(xparams),
                 "Failed to catch bad subimage for test "+name);
         }
diff --git a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffSubImageTest.java b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffSubImageTest.java
index 1f52ab0..05ffa30 100644
--- a/src/test/java/org/apache/commons/imaging/formats/tiff/TiffSubImageTest.java
+++ b/src/test/java/org/apache/commons/imaging/formats/tiff/TiffSubImageTest.java
@@ -74,7 +74,7 @@ public class TiffSubImageTest extends TiffBaseTest {
         try{
             final TiffImagingParameters params = new TiffImagingParameters();
             params.setSubImage(x, y, width, height);
-            final BufferedImage image = Imaging.getBufferedImage(target, params);
+            Imaging.getBufferedImage(target, params);
             fail("Reading TIFF sub-image failed to detect bad parameter: "+comment);
         }catch(final ImageReadException | IllegalArgumentException ire){
             // the test passed