org.apache.lucene.util
Class TestSecurityManager
java.lang.Object
java.lang.SecurityManager
org.apache.lucene.util.TestSecurityManager
public final class TestSecurityManager
- extends SecurityManager
A SecurityManager
that prevents tests calling System.exit(int)
.
Only the test runner itself is allowed to exit the JVM.
All other security checks are handled by the default security policy.
Use this with -Djava.security.manager=org.apache.lucene.util.TestSecurityManager
.
Methods inherited from class java.lang.SecurityManager |
checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TestSecurityManager
public TestSecurityManager()
- Creates a new TestSecurityManager. This ctor is called on JVM startup,
when
-Djava.security.manager=org.apache.lucene.util.TestSecurityManager
is passed to JVM.
checkExit
public void checkExit(int status)
-
This method inspects the stack trace and checks who is calling
System.exit(int)
and similar methods
- Overrides:
checkExit
in class SecurityManager
- Throws:
SecurityException
- if the caller of this method is not the test runner itself.
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.