aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases/org/apache
diff options
context:
space:
mode:
authorYegor Kozlov <yegor@apache.org>2009-12-15 16:25:14 +0000
committerYegor Kozlov <yegor@apache.org>2009-12-15 16:25:14 +0000
commit72bc91ade5233e8215fcd8f19dbd3b1c6ce1f245 (patch)
tree7ba7ee35cc1a5bb6901fad7ce006deb14d4e7cf2 /src/testcases/org/apache
parent9a492d227eaff4d44699dc1061f3600aa3c678f5 (diff)
downloadpoi-72bc91ade5233e8215fcd8f19dbd3b1c6ce1f245.tar.gz
poi-72bc91ade5233e8215fcd8f19dbd3b1c6ce1f245.zip
fixed ExternalNameRecord to properly distinguish DDE data from OLE data in the record body, see Bugzilla 48339
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@890871 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org/apache')
-rw-r--r--src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java b/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java
index e1c0f6c899..1b6e4a1212 100644
--- a/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java
+++ b/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java
@@ -18,6 +18,7 @@
package org.apache.poi.hssf.record;
import org.apache.poi.util.HexRead;
+import org.apache.poi.util.HexDump;
import junit.framework.AssertionFailedError;
import junit.framework.TestCase;
@@ -156,5 +157,19 @@ public final class TestExternalNameRecord extends TestCase {
throw e;
}
assertEquals("\u0159azen\u00ED_Billa", enr.getText());
+ byte[] ser = enr.serialize();
+ assertEquals(HexDump.toHex(dataUN), HexDump.toHex(ser));
}
+
+ public void test48339() {
+ // data taken from bugzilla 48339
+ byte[] data = HexRead.readFromString(
+ "23 00 09 00" +
+ "F4, FF, 14, 2D, 61, 01, 01, 00, 27");
+
+ RecordInputStream in = TestcaseRecordInputStream.create(data);
+ ExternalNameRecord enr = new ExternalNameRecord(in);
+ byte[] ser = enr.serialize();
+ assertEquals(HexDump.toHex(data), HexDump.toHex(ser));
+ }
}