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 2022/05/01 12:07:57 UTC

svn commit: r1900450 - /pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java

Author: tilman
Date: Sun May  1 12:07:57 2022
New Revision: 1900450

URL: http://svn.apache.org/viewvc?rev=1900450&view=rev
Log:
PDFBOX-5425: move early initialize of CS_CIEXYZ

Modified:
    pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java

Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java?rev=1900450&r1=1900449&r2=1900450&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java Sun May  1 12:07:57 2022
@@ -18,6 +18,8 @@
 package org.apache.pdfbox.pdfwriter;
 
 import java.awt.color.ColorSpace;
+import java.awt.color.ICC_ColorSpace;
+import java.awt.color.ICC_Profile;
 import static org.junit.jupiter.api.Assertions.fail;
 
 import java.awt.image.BufferedImage;
@@ -31,7 +33,6 @@ import org.apache.pdfbox.pdfparser.PDFSt
 import org.apache.pdfbox.pdmodel.PDDocument;
 import org.apache.pdfbox.pdmodel.PDPage;
 import org.apache.pdfbox.pdmodel.common.PDStream;
-import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceRGB;
 import org.apache.pdfbox.rendering.PDFRenderer;
 import org.apache.pdfbox.rendering.TestPDFToImage;
 import org.junit.jupiter.api.AfterAll;
@@ -62,8 +63,22 @@ class ContentStreamWriterTest
     public static void setUpClass()
     {
         // try to avoid "java.awt.color.CMMException: Unknown profile ID"
-        PDDeviceRGB.INSTANCE.toRGB(new float[] { 0, 0, 0 });
-        ColorSpace.getInstance(ColorSpace.CS_CIEXYZ).toRGB(new float[] { 0, 0, 0 });
+        try
+        {
+            ColorSpace csRGB = ColorSpace.getInstance(ColorSpace.CS_sRGB);
+            csRGB.toRGB(new float[] { 0, 0, 0 });
+            ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_CIEXYZ);
+            ICC_ColorSpace iccCS = (ICC_ColorSpace) cs;
+            ICC_Profile profile = iccCS.getProfile();
+            byte[] data = profile.getData();
+            System.out.println("data length: " + data.length);
+            iccCS.toRGB(new float[] { 0, 0, 0 });
+        }
+        catch (Throwable t)
+        {
+            t.printStackTrace();
+            throw t;
+        }
     }
     
     @AfterAll
@@ -110,11 +125,6 @@ class ContentStreamWriterTest
             }
             doc.save(new File(testDirIn, filename));
         }
-        catch (Throwable t)
-        {
-            t.printStackTrace();
-            throw t;
-        }
         if (!TestPDFToImage.doTestFile(new File(testDirIn, filename), testDirIn.getAbsolutePath(),
                 testDirOut.getAbsolutePath()))
         {