You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2016/03/02 19:14:22 UTC

svn commit: r1733346 - /pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java

Author: tilman
Date: Wed Mar  2 18:14:22 2016
New Revision: 1733346

URL: http://svn.apache.org/viewvc?rev=1733346&view=rev
Log:
PDFBOX-3257: add test

Modified:
    pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java

Modified: pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java?rev=1733346&r1=1733345&r2=1733346&view=diff
==============================================================================
--- pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java (original)
+++ pdfbox/branches/1.8/jempbox/src/test/java/org/apache/jempbox/xmp/XMPMetadataTest.java Wed Mar  2 18:14:22 2016
@@ -18,6 +18,8 @@ package org.apache.jempbox.xmp;
 
 import java.io.IOException;
 import java.io.StringReader;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
 
 import junit.framework.TestCase;
 
@@ -81,5 +83,57 @@ public class XMPMetadataTest extends Tes
 		XMPMetadata xmp = XMPMetadata.load(new InputSource(new StringReader(xmpmeta)));
 		assertEquals("Dublin Core description", xmp.getDublinCoreSchema().getDescription());
 	}
-	
+        
+    public void testPDFBOX3257() throws IOException
+    {
+        // taken from file test-landscape2.pdf
+        String xmpmeta = "<?xpacket begin=\"\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n"
+                + "<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39\">\n"
+                + "   <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n"
+                + "      <rdf:Description rdf:about=\"\"\n"
+                + "            xmlns:xap=\"http://ns.adobe.com/xap/1.0/\">\n"
+                + "         <xap:CreatorTool>Acrobat PDFMaker 8.1 für Word</xap:CreatorTool>\n"
+                + "         <xap:ModifyDate>2008-11-12T15:29:43+01:00</xap:ModifyDate>\n"
+                + "         <xap:CreateDate>2008-11-12T15:29:40+01:00</xap:CreateDate>\n"
+                + "         <xap:MetadataDate>2008-11-12T15:29:43+01:00</xap:MetadataDate>\n"
+                + "      </rdf:Description>\n"
+                + "      <rdf:Description rdf:about=\"\"\n"
+                + "            xmlns:pdf=\"http://ns.adobe.com/pdf/1.3/\">\n"
+                + "         <pdf:Producer>Acrobat Distiller 8.1.0 (Windows)</pdf:Producer>\n"
+                + "      </rdf:Description>\n"
+                + "      <rdf:Description rdf:about=\"\"\n"
+                + "            xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n"
+                + "         <dc:format>application/pdf</dc:format>\n"
+                + "         <dc:creator>\n"
+                + "            <rdf:Seq>\n"
+                + "               <rdf:li>R002325</rdf:li>\n"
+                + "            </rdf:Seq>\n"
+                + "         </dc:creator>\n"
+                + "         <dc:title>\n"
+                + "            <rdf:Alt>\n"
+                + "               <rdf:li xml:lang=\"x-default\"> </rdf:li>\n"
+                + "            </rdf:Alt>\n"
+                + "         </dc:title>\n"
+                + "      </rdf:Description>\n"
+                + "      <rdf:Description rdf:about=\"\"\n"
+                + "            xmlns:xapMM=\"http://ns.adobe.com/xap/1.0/mm/\">\n"
+                + "         <xapMM:DocumentID>uuid:31ae92cf-9a27-45e0-9371-0d2741e25919</xapMM:DocumentID>\n"
+                + "         <xapMM:InstanceID>uuid:2c7eb5da-9210-4666-8cef-e02ef6631c5e</xapMM:InstanceID>\n"
+                + "      </rdf:Description>\n"
+                + "      <rdf:Description rdf:about=\"\"\n"
+                + "            xmlns:pdfx=\"http://ns.adobe.com/pdfx/1.3/\">\n"
+                + "         <pdfx:Company>RWE</pdfx:Company>\n"
+                + "         <pdfx:SourceModified>D:20081112142931</pdfx:SourceModified>\n"
+                + "      </rdf:Description>\n"
+                + "   </rdf:RDF>\n"
+                + "</x:xmpmeta>\n"
+                + "<?xpacket end=\"w\"?>";
+        XMPMetadata xmp = XMPMetadata.load(new InputSource(new StringReader(xmpmeta)));
+        XMPSchemaBasic basicSchema = xmp.getBasicSchema();
+        Calendar createDate1 = basicSchema.getCreateDate();
+        basicSchema.setCreateDate(new GregorianCalendar());
+        Calendar createDate2 = basicSchema.getCreateDate();
+        assertFalse("CreateDate has not been set", createDate1.equals(createDate2));
+    }
+
 }