Author: tilman
Date: Sun Dec 21 13:01:37 2025
New Revision: 1930782

Log:
PDFBOX-5660: expand test coverage

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

Modified: 
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
==============================================================================
--- 
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
        Sun Dec 21 12:23:28 2025        (r1930781)
+++ 
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
        Sun Dec 21 13:01:37 2025        (r1930782)
@@ -1425,4 +1425,31 @@ public class DomXmpParserTest
         XMPBasicSchema xmpBasicSchema3 = xmp3.getXMPBasicSchema();
         assertEquals("Adobe Photoshop CS2 Windows", 
xmpBasicSchema3.getCreatorTool());
     }
+
+    @Test
+    public void testNoSchema() throws XmpParsingException, 
UnsupportedEncodingException
+    {
+        // 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\"?>";
+        try
+        {
+            new DomXmpParser().parse(s.getBytes("utf-8"));
+            fail("XmpParsingException expected");
+        }
+        catch (XmpParsingException ex)
+        {
+            assertEquals("Schema is not set in this document : 
http://www.w3.org/XML/1998/namespace, property: xml:ModifyDate", 
ex.getMessage());
+        }
+        
+    }
 }

Reply via email to