You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2020/08/23 08:32:15 UTC

svn commit: r1881102 - /pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java

Author: tilman
Date: Sun Aug 23 08:32:15 2020
New Revision: 1881102

URL: http://svn.apache.org/viewvc?rev=1881102&view=rev
Log:
PDFBOX-4847: use different test strategy to check whether the sRGB data was assigned; move identity check to top

Modified:
    pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java

Modified: pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java?rev=1881102&r1=1881101&r2=1881102&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java Sun Aug 23 08:32:15 2020
@@ -17,6 +17,7 @@
 package org.apache.pdfbox.pdmodel.graphics.image;
 
 import java.awt.Color;
+import java.awt.color.ColorSpace;
 import java.awt.color.ICC_ColorSpace;
 import java.awt.color.ICC_Profile;
 import java.awt.image.BufferedImage;
@@ -41,6 +42,7 @@ import org.apache.pdfbox.pdmodel.graphic
 import org.apache.pdfbox.pdmodel.graphics.color.PDIndexed;
 
 import static org.apache.pdfbox.pdmodel.graphics.image.ValidateXImage.checkIdent;
+import org.junit.Assert;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
@@ -346,6 +348,8 @@ public class PNGConverterTest
     @Test
     public void testImageConversionIntentIndexed() throws IOException
     {
+        checkImageConvert("929316.png");
+
         PDDocument doc = new PDDocument();
 
         byte[] imageBytes = IOUtils.toByteArray(PNGConverterTest.class.getResourceAsStream("929316.png"));
@@ -358,9 +362,13 @@ public class PNGConverterTest
         PDICCBased iccColorspace = (PDICCBased) indexedColorspace.getBaseColorSpace();
         // validity of ICC CS is tested in checkImageConvert
 
-        assertTrue(iccColorspace.issRGB());
-        doc.close();
+        // should be an sRGB profile. Or at least, the data that is in ColorSpace.CS_sRGB and
+        // that was assigned in PNGConvert.
+        // (PDICCBased.is_sRGB() fails in openjdk on that data, maybe it is not a "real" sRGB)
+        ICC_Profile rgbProfile = ICC_Profile.getInstance(ColorSpace.CS_sRGB);
+        byte[] sRGB_bytes = rgbProfile.getData();
+        Assert.assertArrayEquals(sRGB_bytes, iccColorspace.getPDStream().toByteArray());
 
-        checkImageConvert("929316.png");
+        doc.close();
     }
 }