xref: /aosp_15_r20/external/apache-commons-lang/src/test/resources/java.policy (revision 455610af95f3bf5f4bc8a9eda520f57e389a4c42)
1//
2// Licensed to the Apache Software Foundation (ASF) under one or more
3// contributor license agreements.  See the NOTICE file distributed with
4// this work for additional information regarding copyright ownership.
5// The ASF licenses this file to You under the Apache License, Version 2.0
6// (the "License"); you may not use this file except in compliance with
7// the License.  You may obtain a copy of the License at
8//
9//     http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17
18//
19// Allows unit tests to run with a Java Security Manager
20//
21// Tested from Eclipse 3.7 with the CLI:
22//
23// -Djava.security.manager -Djava.security.policy=file:src/test/resources/java.policy
24//
25// Tested from Maven 3.0.3 with the Surfire 2.8.1 configuration:
26//
27// <argLine>-Djava.security.manager -Djava.security.policy=${basedir}/src/test/resources/java.policy</argLine>
28//
29// This policy file documents why each permission is granted by listing exceptions in comments.
30//
31// This policy file grants permission as narrowly as possible.
32//
33
34grant {
35
36// Found using Eclipse 3.7
37// java.security.AccessControlException: access denied (java.io.FilePermission C:\Users\ggregory\AppData\Local\Temp\testNames8413758989552151476.txt read)
38//	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
39//	at java.security.AccessController.checkPermission(AccessController.java:427)
40//	at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
41//	at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
42//	at java.io.FileInputStream.<init>(FileInputStream.java:100)
43//	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.readTestNames(RemoteTestRunner.java:336)
44//	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:251)
45//	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:212)
46//	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
47
48  permission java.io.FilePermission "${java.io.tmpdir}/-", "read";
49
50
51// Found using Eclipse 3.7
52// java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:58691 connect,resolve)
53//	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
54//	at java.security.AccessController.checkPermission(AccessController.java:427)
55//	at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
56//	at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
57//	at java.net.Socket.connect(Socket.java:518)
58//	at java.net.Socket.connect(Socket.java:474)
59//	at java.net.Socket.<init>(Socket.java:371)
60//	at java.net.Socket.<init>(Socket.java:184)
61//	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:570)
62//	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:381)
63//	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
64
65  permission java.net.SocketPermission "localhost", "connect,resolve";
66
67
68// All others found using Surefire 2.8.1
69// java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\surefire\surefire795889196143891944tmp read)
70//   at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
71//   at java.security.AccessController.checkPermission(AccessController.java:546)
72//   at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
73//   at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
74//   at java.io.FileInputStream.<init>(FileInputStream.java:100)
75//   at org.apache.maven.surefire.booter.SystemPropertyManager.loadProperties(SystemPropertyManager.java:62)
76//   at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:69)
77//   at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56)
78
79  permission java.io.FilePermission "target/surefire/*", "read";
80
81
82// java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir write)
83//   at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
84//   at java.security.AccessController.checkPermission(AccessController.java:546)
85//   at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
86//   at java.lang.System.setProperty(System.java:725)
87//   at org.apache.maven.surefire.booter.PropertiesWrapper.setAsSystemProperties(PropertiesWrapper.java:60)
88//   at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:70)
89//   at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56)
90
91  permission java.util.PropertyPermission "user.dir", "write";
92
93
94// Found using Surefire 2.8.1
95// java.security.AccessControlException: access denied (java.util.PropertyPermission localRepository write)
96//   at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
97//   at java.security.AccessController.checkPermission(AccessController.java:546)
98//   at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
99//   at java.lang.System.setProperty(System.java:725)
100//   at org.apache.maven.surefire.booter.PropertiesWrapper.setAsSystemProperties(PropertiesWrapper.java:60)
101//   at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:70)
102//   at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56)
103
104  permission java.util.PropertyPermission "localRepository", "write";
105
106
107// java.security.AccessControlException: access denied (java.util.PropertyPermission basedir write)
108//   at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
109//   at java.security.AccessController.checkPermission(AccessController.java:546)
110//   at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
111//   at java.lang.System.setProperty(System.java:725)
112//   at org.apache.maven.surefire.booter.PropertiesWrapper.setAsSystemProperties(PropertiesWrapper.java:60)
113//   at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:70)
114//   at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56)
115
116  permission java.util.PropertyPermission "basedir", "write";
117
118
119// java.security.AccessControlException: access denied (java.util.PropertyPermission surefire.test.class.path write)
120//            at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
121//            at java.security.AccessController.checkPermission(AccessController.java:546)
122//            at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
123//            at java.lang.System.setProperty(System.java:725)
124//            at org.apache.maven.surefire.booter.Classpath.writeToSystemProperty(Classpath.java:112)
125//            at org.apache.maven.surefire.booter.SurefireStarter.writeSurefireTestClasspathProperty(SurefireStarter.java:118)
126//            at org.apache.maven.surefire.booter.SurefireStarter.createInProcessTestClassLoader(SurefireStarter.java:98)
127//            at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:85)
128//            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)}
129
130// java.lang.reflect.UndeclaredThrowableException
131//    at $Proxy0.invoke(Unknown Source)
132//    at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
133//    at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
134//    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
135//Caused by: java.lang.reflect.InvocationTargetException
136//    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
137//    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
138//    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
139//    at java.lang.reflect.Method.invoke(Method.java:597)
140//    at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
141//    ... 4 more
142//Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission surefire.junit4.upgradecheck read)
143//    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
144//    at java.security.AccessController.checkPermission(AccessController.java:546)
145//    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
146//    at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
147//    at java.lang.System.getProperty(System.java:650)
148//    at org.apache.maven.surefire.junit4.JUnit4Provider.isJunit4UpgradeCheck(JUnit4Provider.java:193)
149//    at org.apache.maven.surefire.junit4.JUnit4Provider.upgradeCheck(JUnit4Provider.java:174)
150//    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:91)
151
152  permission java.util.PropertyPermission "*", "write, read";
153
154
155//    java.security.AccessControlException: access denied (java.util.PropertyPermission java.class.path read)
156//            at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
157//            at java.security.AccessController.checkPermission(AccessController.java:546)
158//            at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
159//            at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
160//            at java.lang.System.getProperty(System.java:650)
161//            at org.apache.maven.surefire.booter.SurefireStarter.createInProcessTestClassLoader(SurefireStarter.java:105)
162//            at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:85)
163//            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
164//
165
166//    java.security.AccessControlException: access denied (java.util.PropertyPermission java.class.path write)
167//            at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
168//            at java.security.AccessController.checkPermission(AccessController.java:546)
169//            at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
170//            at java.lang.System.setProperty(System.java:725)
171//            at org.apache.maven.surefire.booter.Classpath.writeToSystemProperty(Classpath.java:112)
172//            at org.apache.maven.surefire.booter.SurefireStarter.createInProcessTestClassLoader(SurefireStarter.java:106)
173//            at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:85)
174//            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
175
176  permission java.util.PropertyPermission "java.class.path", "read, write";
177
178
179//    java.security.AccessControlException: access denied (java.io.FilePermission C:\Users\ggregory\.m2\repository\org\apache\maven\surefire\surefire-junit4\2.8.1\surefire-junit4-2.8.1.jar read)
180//            at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
181//            at java.security.AccessController.checkPermission(AccessController.java:546)
182//            at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
183//            at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
184//            at java.io.File.isDirectory(File.java:752)
185//            at java.io.File.toURL(File.java:623)
186//            at org.apache.maven.surefire.util.UrlUtils.getURL(UrlUtils.java:67)
187//            at org.apache.maven.surefire.booter.Classpath.getAsUrlList(Classpath.java:100)
188//            at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoader(ClasspathConfiguration.java:151)
189//            at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoaderSEE(ClasspathConfiguration.java:139)
190//            at org.apache.maven.surefire.booter.ClasspathConfiguration.createSurefireClassLoader(ClasspathConfiguration.java:131)
191//            at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:89)
192//            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
193
194  permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.8.1/surefire-junit4-2.8.1.jar", "read";
195  permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.9/surefire-junit4-2.9.jar", "read";
196
197
198//    java.security.AccessControlException: access denied (java.io.FilePermission C:\Users\ggregory\.m2\repository\org\apache\maven\surefire\surefire-api\2.8.1\surefire-api-2.8.1.jar read)
199//at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
200//at java.security.AccessController.checkPermission(AccessController.java:546)
201//at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
202//at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
203//at java.io.File.isDirectory(File.java:752)
204//at java.io.File.toURL(File.java:623)
205//at org.apache.maven.surefire.util.UrlUtils.getURL(UrlUtils.java:67)
206//at org.apache.maven.surefire.booter.Classpath.getAsUrlList(Classpath.java:100)
207//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoader(ClasspathConfiguration.java:151)
208//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoaderSEE(ClasspathConfiguration.java:139)
209//at org.apache.maven.surefire.booter.ClasspathConfiguration.createSurefireClassLoader(ClasspathConfiguration.java:131)
210//at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:89)
211//at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
212
213  permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-api/2.8.1/surefire-api-2.8.1.jar", "read";
214  permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-api/2.9/surefire-api-2.9.jar", "read";
215
216
217//    java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
218//at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
219//at java.security.AccessController.checkPermission(AccessController.java:546)
220//at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
221//at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594)
222//at java.lang.ClassLoader.checkCreateClassLoader(ClassLoader.java:178)
223//at java.lang.ClassLoader.<init>(ClassLoader.java:207)
224//at java.security.SecureClassLoader.<init>(SecureClassLoader.java:70)
225//at java.net.URLClassLoader.<init>(URLClassLoader.java:84)
226//at org.apache.maven.surefire.booter.IsolatedClassLoader.<init>(IsolatedClassLoader.java:43)
227//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoader(ClasspathConfiguration.java:152)
228//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoaderSEE(ClasspathConfiguration.java:139)
229//at org.apache.maven.surefire.booter.ClasspathConfiguration.createSurefireClassLoader(ClasspathConfiguration.java:131)
230//at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:89)
231//at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
232
233  permission java.lang.RuntimePermission "createClassLoader";
234
235//    java.security.AccessControlException: access denied (java.lang.RuntimePermission setContextClassLoader)
236//at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
237//at java.security.AccessController.checkPermission(AccessController.java:546)
238//at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
239//at java.lang.Thread.setContextClassLoader(Thread.java:1394)
240//at org.apache.maven.surefire.booter.ProviderFactory.createProvider(ProviderFactory.java:61)
241//at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:146)
242//at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
243//at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
244
245  permission java.lang.RuntimePermission "setContextClassLoader";
246
247//    java.security.AccessControlException: access denied (java.lang.RuntimePermission setIO)
248//            at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
249//            at java.security.AccessController.checkPermission(AccessController.java:546)
250//            at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
251//            at java.lang.System.checkIO(System.java:225)
252//            at java.lang.System.setOut(System.java:147)
253//            at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:162)
254//            at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
255//            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
256
257  permission java.lang.RuntimePermission "setIO";
258
259
260//    java.lang.reflect.UndeclaredThrowableException
261//    at $Proxy0.invoke(Unknown Source)
262//    at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
263//    at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
264//    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
265//Caused by: java.lang.reflect.InvocationTargetException
266//    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
267//    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
268//    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
269//    at java.lang.reflect.Method.invoke(Method.java:597)
270//    at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
271//    ... 4 more
272//Caused by: java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\test-classes read)
273//    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
274//    at java.security.AccessController.checkPermission(AccessController.java:546)
275//    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
276//    at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
277//    at java.io.File.exists(File.java:731)
278//    at org.apache.maven.surefire.util.DefaultDirectoryScanner.collectTests(DefaultDirectoryScanner.java:118)
279//    at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:71)
280//    at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:168)
281//    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:88)
282//    ... 9 more
283
284  permission java.io.FilePermission "${user.dir}/target/test-classes", "read";
285  permission java.io.FilePermission "${user.dir}/target/test-classes/-", "read";
286
287
288//    java.lang.reflect.UndeclaredThrowableException
289//    at $Proxy0.invoke(Unknown Source)
290//    at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
291//    at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
292//    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
293//Caused by: java.lang.reflect.InvocationTargetException
294//    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
295//    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
296//    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
297//    at java.lang.reflect.Method.invoke(Method.java:597)
298//    at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
299//    ... 4 more
300//Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)
301//    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
302//    at java.security.AccessController.checkPermission(AccessController.java:546)
303//    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
304//    at java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1662)
305//    at java.lang.Class.checkMemberAccess(Class.java:2157)
306//    at java.lang.Class.getDeclaredMethods(Class.java:1790)
307//    at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.checkforTestAnnotatedMethod(JUnit4TestChecker.java:83)
308//    at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.isValidJUnit4Test(JUnit4TestChecker.java:72)
309//    at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:52)
310//    at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:80)
311//    at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:168)
312//    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:88)
313
314  permission java.lang.RuntimePermission "accessDeclaredMembers";
315
316
317// java.lang.reflect.UndeclaredThrowableException
318//    at $Proxy0.invoke(Unknown Source)
319//Running org.apache.commons.lang3.AnnotationUtilsTest
320//    at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
321//    at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
322//    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
323//Caused by: java.lang.reflect.InvocationTargetException
324//    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
325//    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
326//    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
327//    at java.lang.reflect.Method.invoke(Method.java:597)
328//    at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
329//    ... 4 more
330//Caused by: java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\surefire-reports read)
331//    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
332//    at java.security.AccessController.checkPermission(AccessController.java:546)
333//    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
334//    at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
335//    at java.io.File.exists(File.java:731)
336//    at java.io.File.mkdirs(File.java:1181)
337//    at org.apache.maven.surefire.report.AbstractFileReporter.testSetStarting(AbstractFileReporter.java:59)
338//    at org.apache.maven.surefire.report.MulticastingReporter.testSetStarting(MulticastingReporter.java:45)
339//    at org.apache.maven.surefire.report.TestSetRunListener.testSetStarting(TestSetRunListener.java:131)
340//    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115)
341//    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:101)
342
343//    java.lang.reflect.UndeclaredThrowableException
344//    at $Proxy0.invoke(Unknown Source)
345//Running org.apache.commons.lang3.AnnotationUtilsTest
346//    at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
347//    at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
348//    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
349//Caused by: java.lang.reflect.InvocationTargetException
350//    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
351//    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
352//    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
353//    at java.lang.reflect.Method.invoke(Method.java:597)
354//    at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
355//    ... 4 more
356//Caused by: java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\surefire-reports write)
357//    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
358//    at java.security.AccessController.checkPermission(AccessController.java:546)
359//    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
360//    at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
361//    at java.io.File.mkdir(File.java:1155)
362//    at java.io.File.mkdirs(File.java:1184)
363//    at org.apache.maven.surefire.report.AbstractFileReporter.testSetStarting(AbstractFileReporter.java:59)
364//    at org.apache.maven.surefire.report.MulticastingReporter.testSetStarting(MulticastingReporter.java:45)
365//    at org.apache.maven.surefire.report.TestSetRunListener.testSetStarting(TestSetRunListener.java:131)
366//    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115)
367//    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:101)
368//    ... 9 more
369
370  permission java.io.FilePermission "target/surefire-reports", "read, write";
371  permission java.io.FilePermission "target/surefire-reports/*", "read, write";
372
373};
374
375
376