aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases/org
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2016-03-13 19:31:32 +0000
committerAndreas Beeker <kiwiwings@apache.org>2016-03-13 19:31:32 +0000
commit3b7bbadb5d1ef82d63aa4773f7ff90eda3af7e3a (patch)
treebb3f09de323867463d31ab093445ea36db3f52a2 /src/testcases/org
parent49c62ef73df03158725eddc15681b685aadc1e00 (diff)
downloadpoi-3b7bbadb5d1ef82d63aa4773f7ff90eda3af7e3a.tar.gz
poi-3b7bbadb5d1ef82d63aa4773f7ff90eda3af7e3a.zip
#59135 - Password gets truncated when using passwords longer than 15 characters for the function protectSheet()
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1734843 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org')
-rw-r--r--src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
index 71436195a8..56fdc2ef2c 100644
--- a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
+++ b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
@@ -1222,4 +1222,23 @@ public final class TestHSSFSheet extends BaseTestSheet {
wb.close();
}
+
+ @Test
+ public void bug59135() throws IOException {
+ HSSFWorkbook wb1 = new HSSFWorkbook();
+ wb1.createSheet().protectSheet("1111.2222.3333.1234");
+ HSSFWorkbook wb2 = HSSFTestDataSamples.writeOutAndReadBack(wb1);
+ wb1.close();
+
+ assertEquals((short)0xb86b, wb2.getSheetAt(0).getPassword());
+ wb2.close();
+
+ HSSFWorkbook wb3 = new HSSFWorkbook();
+ wb3.createSheet().protectSheet("1111.2222.3333.12345");
+ HSSFWorkbook wb4 = HSSFTestDataSamples.writeOutAndReadBack(wb3);
+ wb3.close();
+
+ assertEquals((short)0xbecc, wb4.getSheetAt(0).getPassword());
+ wb4.close();
+ }
}