瀏覽代碼

java 17 build issue

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1898302 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_5_2_1
PJ Fanning 2 年之前
父節點
當前提交
26978d373d

+ 1
- 0
poi/src/test/java/org/apache/poi/hssf/extractor/TestOldExcelExtractor.java 查看文件

@@ -362,6 +362,7 @@ final class TestOldExcelExtractor {
}
}

@SuppressForbidden("tests java.security features deprecated in java 17 - no other option though")
private static class NoExitSecurityManager extends SecurityManager {
@Override
public void checkPermission(Permission perm) {

+ 14
- 12
poi/src/test/java/org/apache/poi/poifs/dev/TestPOIFSDump.java 查看文件

@@ -152,6 +152,19 @@ public class TestPOIFSDump {
}
}

@SuppressForbidden("tests java.security features deprecated in java 17 - no other option though")
private static class TestOverrideSecurityManager extends SecurityManager {
@Override
public void checkExit(int status) {
throw new SecurityException();
}

@Override
public void checkPermission(Permission perm) {
// Allow other activities by default
}
}

@Test
void testMainNoArgs() {
Assumptions.assumeFalse(System.getProperty("java.version").startsWith("18"),
@@ -159,18 +172,7 @@ public class TestPOIFSDump {

SecurityManager sm = System.getSecurityManager();
try {
System.setSecurityManager(new SecurityManager() {
@Override
public void checkExit(int status) {
throw new SecurityException();
}

@Override
public void checkPermission(Permission perm) {
// Allow other activities by default
}
});

System.setSecurityManager(new TestOverrideSecurityManager());
assertThrows(SecurityException.class, () -> POIFSDump.main(new String[]{}));
} finally {
System.setSecurityManager(sm);

Loading…
取消
儲存