}
}
+ @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"),
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);