blob: a9f663e99fe75ff6988f16e99dbc5b2f17b3ce6b [file] [log] [blame] [edit]
grant {
// Basic permissions needed for tests to run
permission java.util.PropertyPermission "*", "read";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "setContextClassLoader";
// KtUsefulTestCase
permission java.util.PropertyPermission "apple.awt.UIElement", "write";
permission java.lang.RuntimePermission "getenv.TEAMCITY_VERSION";
// ???
permission java.lang.RuntimePermission "accessClassInPackage.sun.misc";
// com.intellij.util.io.ByteBufferUtil.cleanBuffer
permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
// org.jetbrains.kotlin.util.PerformanceManager.initializeCurrentThread
permission java.lang.management.ManagementPermission "control";
// com.intellij.openapi.util.io.FileUtilRt$FilesToDeleteHolder.createFilesToDelete
permission java.lang.RuntimePermission "shutdownHooks";
// org.jetbrains.kotlin.cli.common.environment.UtilKt.setIdeaIoUseFallback
permission java.util.PropertyPermission "idea.io.use.nio2", "write";
// org.jetbrains.kotlin.cli.jvm.compiler.IdeaStandaloneExecutionSetup.doSetup()
permission java.util.PropertyPermission "project.structure.add.tools.jar.to.new.jdk", "write";
permission java.util.PropertyPermission "psi.track.invalidation", "write";
permission java.util.PropertyPermission "psi.incremental.reparse.depth.limit", "write";
permission java.util.PropertyPermission "psi.sleep.in.validity.check", "write";
permission java.util.PropertyPermission "ide.hide.excluded.files", "write";
permission java.util.PropertyPermission "ast.loading.filter", "write";
permission java.util.PropertyPermission "idea.ignore.disabled.plugins", "write";
permission java.util.PropertyPermission "platform.random.idempotence.check.rate", "write";
permission java.util.PropertyPermission "idea.plugins.compatible.build", "write";
// Needed for copying files (strange, but deal with this later)
permission java.lang.RuntimePermission "accessUserInformation";
// org.jetbrains.kotlin.cli.jvm.plugins.PluginCliParser.createClassLoader
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "closeClassLoader";
// Add JUnit/testing framework permissions
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.lang.RuntimePermission "accessDeclaredMembers";
// Temp directory
{{temp_dir}}
// JDK
{{jdk}}
// Allow access to declared input directories
{{inputs}}
// Additional permissions
{{additional_permissions}}
};