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