Author: tilman Date: Fri Jun 27 16:47:35 2025 New Revision: 1926756 URL: http://svn.apache.org/viewvc?rev=1926756&view=rev Log: PDFBOX-6026: remove windows line changes, fix digest conversion
Modified: pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java Modified: pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java?rev=1926756&r1=1926755&r2=1926756&view=diff ============================================================================== --- pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java (original) +++ pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java Fri Jun 27 16:47:35 2025 @@ -28,7 +28,8 @@ import static org.junit.jupiter.api.Asse import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; -import java.nio.ByteBuffer; +import java.math.BigInteger; +import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.List; @@ -102,11 +103,11 @@ class DeserializationTest } @Test - void testAltBagSeq() throws XmpParsingException, TransformerException, NoSuchAlgorithmException + void testAltBagSeq() throws XmpParsingException, TransformerException, NoSuchAlgorithmException, IOException { InputStream fis = DomXmpParser.class.getResourceAsStream("/org/apache/xmpbox/parser/AltBagSeqTest.xml"); XMPMetadata metadata=xdb.parse(fis); - checkTransform(metadata, "AA3B148E4F802DE4"); + checkTransform(metadata, "96393121650279079517435472505216876362174786845882116375023427217573081361024"); } @Test @@ -327,12 +328,14 @@ class DeserializationTest } private void checkTransform(XMPMetadata metadata, String expected) - throws TransformerException, NoSuchAlgorithmException + throws TransformerException, NoSuchAlgorithmException, IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); serializer.serialize(metadata, baos, true); - byte[] digest = MessageDigest.getInstance("SHA-256").digest(baos.toByteArray()); - String result = String.format("%X", ByteBuffer.wrap(digest).getLong()); + String replaced = baos.toString(StandardCharsets.UTF_8).replace("\r\n", "\n"); + byte[] ba = replaced.getBytes(StandardCharsets.UTF_8); + byte[] digest = MessageDigest.getInstance("SHA-256").digest(ba); + String result = new BigInteger(1, digest).toString(); assertEquals(expected, result); } }