diff options
author | Yegor Kozlov <yegor@apache.org> | 2009-12-15 16:25:14 +0000 |
---|---|---|
committer | Yegor Kozlov <yegor@apache.org> | 2009-12-15 16:25:14 +0000 |
commit | 72bc91ade5233e8215fcd8f19dbd3b1c6ce1f245 (patch) | |
tree | 7ba7ee35cc1a5bb6901fad7ce006deb14d4e7cf2 /src/testcases/org/apache | |
parent | 9a492d227eaff4d44699dc1061f3600aa3c678f5 (diff) | |
download | poi-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.java | 15 |
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)); + } } |