You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2021/01/30 13:59:23 UTC

svn commit: r1886054 - /pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/cmap/TestCMapParser.java

Author: lehmi
Date: Sat Jan 30 13:59:23 2021
New Revision: 1886054

URL: http://svn.apache.org/viewvc?rev=1886054&view=rev
Log:
PDFBOX-5090: test strict mode with overflow detection

Modified:
    pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/cmap/TestCMapParser.java

Modified: pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/cmap/TestCMapParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/cmap/TestCMapParser.java?rev=1886054&r1=1886053&r2=1886054&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/cmap/TestCMapParser.java (original)
+++ pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/cmap/TestCMapParser.java Sat Jan 30 13:59:23 2021
@@ -197,7 +197,14 @@ class TestCMapParser
         assertEquals("A", cMap.toUnicode(new byte[] { 2, 0x32 }),
                 "bytes 02 32 from bfrange <0232> <0432> <0041>");
 
-        // check border values
+        // check border values for non strict mode
+        assertNotNull(cMap.toUnicode(new byte[] { 2, (byte) 0xF0 }));
+        assertNotNull(cMap.toUnicode(new byte[] { 2, (byte) 0xF1 }));
+
+        // use strict mode
+        cMap = new CMapParser(true)
+                .parse(new File("src/test/resources/cmap", "CMapMalformedbfrange2"));
+        // check border values for strict mode
         assertNotNull(cMap.toUnicode(new byte[] { 2, (byte) 0xF0 }));
         assertNull(cMap.toUnicode(new byte[] { 2, (byte) 0xF1 }));