Author: tilman
Date: Sun Dec 21 13:01:42 2025
New Revision: 1930783

Log:
PDFBOX-5660: expand test coverage

Modified:
   
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java

Modified: 
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
==============================================================================
--- 
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
        Sun Dec 21 13:01:37 2025        (r1930782)
+++ 
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
        Sun Dec 21 13:01:42 2025        (r1930783)
@@ -1356,4 +1356,25 @@ class DomXmpParserTest
         XMPBasicSchema xmpBasicSchema3 = xmp3.getXMPBasicSchema();
         assertEquals("Adobe Photoshop CS2 Windows", 
xmpBasicSchema3.getCreatorTool());
     }
+
+    @Test
+    void testNoSchema() throws XmpParsingException
+    {
+        // From file 0075304.pdf, Centers for Medicare Medicaid Services
+        // file uses "xml:ModifyDate" instead of "xmp:ModifyDate"
+        String s = "<?xml version=\"1.0\" encoding=\"UTF-8\" 
standalone=\"no\"?>\n" +
+                    "<?xpacket begin=\"\" 
id=\"W5M0MpCehiHzreSzNTczkc9d\"?><x:xmpmeta xmlns:x=\"adobe:ns:meta/\" 
x:xmptk=\"Adobe XMP Core 5.6-c016 91.163616, 2018/10/29-16:58:49        \">\n" +
+                    "    <rdf:RDF 
xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\";>\n" +
+                    "        <rdf:Description 
xmlns:xmp=\"http://ns.adobe.com/xap/1.0/\"; 
xmlns:pdf=\"http://ns.adobe.com/pdf/1.3/\"; rdf:about=\"\">\n" +
+                    "            
<xml:ModifyDate>2019-07-26'T'19:28:53.000'-04:00'</xml:ModifyDate>\n" +
+                    "            
<xmp:ModifyDate>2019-07-29T15:12:07-04:00</xmp:ModifyDate>\n" +
+                    "            <pdf:Producer>iTextSharp 4.0.3 (based on 
iText 2.0.2)</pdf:Producer>\n" +
+                    "        </rdf:Description>\n" +
+                    "    </rdf:RDF>\n" +
+                    "</x:xmpmeta><?xpacket end=\"w\"?>";
+        final DomXmpParser xmpParser1 = new DomXmpParser();
+        XmpParsingException ex = assertThrows(XmpParsingException.class,
+                () -> xmpParser1.parse(s.getBytes(StandardCharsets.UTF_8)));
+        assertEquals("Schema is not set in this document : 
http://www.w3.org/XML/1998/namespace, property: xml:ModifyDate", 
ex.getMessage());
+    }
 }

Reply via email to