From fdcd7c3fb85636e5b8adb7b57a88abfae01cd65c Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Fri, 25 Jan 2008 16:33:59 +0000 Subject: [PATCH] Add a test to show the bug #42618 appears to be incorrect git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@615259 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/poi/hssf/data/SimpleWithChoose.xls | Bin 0 -> 13824 bytes .../apache/poi/hssf/usermodel/TestBugs.java | 20 +++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 src/testcases/org/apache/poi/hssf/data/SimpleWithChoose.xls diff --git a/src/testcases/org/apache/poi/hssf/data/SimpleWithChoose.xls b/src/testcases/org/apache/poi/hssf/data/SimpleWithChoose.xls new file mode 100755 index 0000000000000000000000000000000000000000..96a8e743a8de69048325ff8ba71ca00b782f7121 GIT binary patch literal 13824 zcmeHOU2IfE6#nkr-F6G5wB<)YSvM^Tv|9v<0+!M(g26-rfe0j)l+u<^`B}4F6HJJ# z3J)eV!SLVakHKBfu5-xDXv<2>eLy!Hbv$bPpUIIyN+%%l73m+2kFjP1c7#Pkk8W z!t3;^;87OAIfivyhbn2baE^r^neG=BcCuvLOW@g#laH>W9$0s;pEkWWEo`!|j-iLo zt8+aEUnL6BHD~N66G2dt(e;5Xu(RLSH@eC)|1}0pfAPj zL}^o76U%zr(!FhoXbQ`*R27SAJtb+$%k(>u0;i_b5Iay|E07e;b#)aDu0bmvD=`?> zp0FQQHM7Nf<<+4^&(Vw$^6!rN?L2*OA%Hqa+)Z#h$YKxJF#dGtq!hX9} zoaPniQcUetVb`I-!Q3iIcE?L3t0mc2QzB^}L6mDOg)uKq=3e~L!!>S7tvfMyf9F$M zw{PFIW!dUfH~-pG-D{Q?FoRongw|@Q(;uHlR;vNcn~41xOavG6`m&4pOg~ug(o?-R zct@{hVwPR{Y8eh-wxt{F0$5M2Yw!Q|&9(zOx_V9CV)9lCUo%PGT2hO^BLt3@OT5aG zv8ZgRORt;uDGSe|$uv9;(jx?6mx1vv7Ldldt)HVVyXDuJBp9JKQrzbaisaLVkvH39 z0<2Od{Yn|{XaA6?$CY}T%}SXLKb5lT3fU`$JcuE%HhrCwrO6D&s513aW$V&a*lY+W zCt9D@l-6EbfrO8R(Flj%z`IW~maxv~LQeD&4v2|bEa51ah+tE60BThuRXgj`%4v+s zJ!v_OPPq=tXpFhw071CNuo_Zk$6B#yA$Gvg)79qQ=?vsj(5b^Rw7?dkC7%ZE%FbE8WAUV+% zZXbqu#Op4?Fgct%2*acemv9I;1RMemfqMpl8$4CTd>tpsNjJ3d)9?I#b^D?E58jHS zb?GPH(=WsYvW^WZPm^`n*hKQVh8_;97vn}3ZEK5JJ5?xW~JW%#f zf%$)vZyV~*W`;8dbIC2o`v;F$AF$z<7c#vUy)^6Rw?1(~X&s3iIRqR64grUNL%<>6 z5O4@M1RMem0f&G?z#$MIa4Y}czkKQPxfKuApM9JDf9mRo^8ddh>!p_b{~ct#KG;is zfIL8+Nj^fBZ=WOcofb}z=aWy7^*msNtmgxtl1rZl=vjiuUS}+wX>BR5Hbs?jf<~mP z=MlkMxMFg3G1-n+`tDf)F>&M&a0oaA90Cpjhk!%CA>a^j z2si{B0{1ln^5f+i%LkVKtM|gB(~rf<1Ak0%uS!>Bj$x8(>hAV74mCU3-NRim4{jn zp=1xOXK@$@tRII%@w8+92gsy-^<&x<^?-^L!!Eppqx|*R*qCX){;c~C<2Tb2_WuS)j#1_S literal 0 HcmV?d00001 diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java index d0dc7203e..824715bf2 100644 --- a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java +++ b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java @@ -1008,9 +1008,27 @@ extends TestCase { wb = new HSSFWorkbook(new ByteArrayInputStream(out.toByteArray())); assertTrue("No Exceptions while reading file", true); - } + /** + * Bug 42618: RecordFormatException reading a file containing + * =CHOOSE(2,A2,A3,A4) + */ + public void test42618() throws Exception { + FileInputStream in = new FileInputStream(new File(cwd, "SimpleWithChoose.xls")); + HSSFWorkbook wb = new HSSFWorkbook(in); + in.close(); + + assertTrue("No Exceptions while reading file", true); + + //serialize and read again + ByteArrayOutputStream out = new ByteArrayOutputStream(); + wb.write(out); + out.close(); + + wb = new HSSFWorkbook(new ByteArrayInputStream(out.toByteArray())); + assertTrue("No Exceptions while reading file", true); + } }