From ff96f4c64d7105b61eeaa0e93ab838dbf9278836 Mon Sep 17 00:00:00 2001 From: Dominik Stadler Date: Mon, 5 Mar 2018 05:14:56 +0000 Subject: [PATCH] Reduce testcase some more, add missing license header git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1825851 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/openxml4j/util/TestZipSecureFile.java | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/ooxml/testcases/org/apache/poi/openxml4j/util/TestZipSecureFile.java b/src/ooxml/testcases/org/apache/poi/openxml4j/util/TestZipSecureFile.java index 4752912bb2..249ff01dcb 100644 --- a/src/ooxml/testcases/org/apache/poi/openxml4j/util/TestZipSecureFile.java +++ b/src/ooxml/testcases/org/apache/poi/openxml4j/util/TestZipSecureFile.java @@ -1,13 +1,28 @@ +/* ==================================================================== + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +==================================================================== */ package org.apache.poi.openxml4j.util; -import org.apache.poi.openxml4j.opc.internal.ZipHelper; import org.apache.poi.xssf.XSSFTestDataSamples; import org.junit.Test; -import java.io.FileInputStream; import java.io.InputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; import static org.junit.Assert.assertTrue; @@ -16,12 +31,13 @@ public class TestZipSecureFile { public void testThresholdInputStream() throws Exception { // This fails in Java 10 because our reflection injection of the ThresholdInputStream causes a // ClassCastException in ZipFile now - ZipSecureFile.ThresholdInputStream zis = ZipHelper.openZipStream(new FileInputStream(XSSFTestDataSamples.getSampleFile("template.xlsx"))); - ZipInputStreamZipEntrySource thresholdInputStream = new ZipInputStreamZipEntrySource(zis); + // The relevant change in the JDK is http://hg.openjdk.java.net/jdk/jdk10/rev/85ea7e83af30#l5.66 + + ZipFile thresholdInputStream = new ZipFile(XSSFTestDataSamples.getSampleFile("template.xlsx")); ZipSecureFile secureFile = new ZipSecureFile(XSSFTestDataSamples.getSampleFile("template.xlsx")); - Enumeration entries = thresholdInputStream.getEntries(); + Enumeration entries = thresholdInputStream.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); @@ -29,4 +45,4 @@ public class TestZipSecureFile { assertTrue(inputStream.available() > 0); } } -} \ No newline at end of file +} -- 2.39.5