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();
}
}