24 import java.io.BufferedOutputStream;
25 import java.io.File;
26 import java.io.FileInputStream;
27 import java.io.FileOutputStream;
28 import java.io.IOException;
29 import java.security.AccessControlContext;
30 import java.security.AccessControlException;
31 import java.security.AccessController;
32 import java.security.PrivilegedAction;
33 import java.security.PrivilegedActionException;
34 import java.security.PrivilegedExceptionAction;
35 import java.util.ArrayList;
36 import java.util.Arrays;
37 import java.util.Collections;
38 import java.util.List;
39 import java.util.jar.JarEntry;
40 import java.util.jar.JarOutputStream;
41 import java.util.jar.Manifest;
42 import javax.security.auth.Subject;
43 import javax.security.auth.x500.X500Principal;
44 import jdk.testlibrary.ProcessTools;
45
46 /**
47 * @test
48 * @bug 8048147
49 * @summary Check if proper AccessControlException is thrown
50 * in case of nested Subject.doAs() invocations
51 * when one of protection domains doesn't have permissions
52 *
53 * @library /lib/testlibrary
54 *
55 * @run main NestedActions jar NestedActionsACE.jar
56 * NestedActionsACE.class Utils.class
57 * @run main NestedActions jar NestedActionsPAE.jar
58 * NestedActionsPAE.class Utils.class
59 * @run main NestedActions jar NestedActionsOnePrincipal.jar
60 * NestedActionsOnePrincipal.class Utils.class
61 * @run main NestedActions jar NestedActionsTwoPrincipals.jar
62 * NestedActionsTwoPrincipals.class Utils.class
63 * @run main NestedActions jar WriteToFileAction.jar
64 * WriteToFileAction.class
65 * @run main NestedActions jar WriteToFileNegativeAction.jar
66 * WriteToFileNegativeAction.class
67 * @run main NestedActions jar WriteToFileExceptionAction.jar
68 * WriteToFileExceptionAction.class
69 * @run main NestedActions jar ReadFromFileAction.jar
70 * ReadFromFileAction.class
71 * @run main NestedActions jar ReadFromFileNegativeAction.jar
72 * ReadFromFileNegativeAction.class
73 * @run main NestedActions jar ReadFromFileExceptionAction.jar
|
24 import java.io.BufferedOutputStream;
25 import java.io.File;
26 import java.io.FileInputStream;
27 import java.io.FileOutputStream;
28 import java.io.IOException;
29 import java.security.AccessControlContext;
30 import java.security.AccessControlException;
31 import java.security.AccessController;
32 import java.security.PrivilegedAction;
33 import java.security.PrivilegedActionException;
34 import java.security.PrivilegedExceptionAction;
35 import java.util.ArrayList;
36 import java.util.Arrays;
37 import java.util.Collections;
38 import java.util.List;
39 import java.util.jar.JarEntry;
40 import java.util.jar.JarOutputStream;
41 import java.util.jar.Manifest;
42 import javax.security.auth.Subject;
43 import javax.security.auth.x500.X500Principal;
44 import jdk.test.lib.process.ProcessTools;
45
46 /**
47 * @test
48 * @bug 8048147
49 * @summary Check if proper AccessControlException is thrown
50 * in case of nested Subject.doAs() invocations
51 * when one of protection domains doesn't have permissions
52 *
53 * @library /test/lib
54 *
55 * @run main NestedActions jar NestedActionsACE.jar
56 * NestedActionsACE.class Utils.class
57 * @run main NestedActions jar NestedActionsPAE.jar
58 * NestedActionsPAE.class Utils.class
59 * @run main NestedActions jar NestedActionsOnePrincipal.jar
60 * NestedActionsOnePrincipal.class Utils.class
61 * @run main NestedActions jar NestedActionsTwoPrincipals.jar
62 * NestedActionsTwoPrincipals.class Utils.class
63 * @run main NestedActions jar WriteToFileAction.jar
64 * WriteToFileAction.class
65 * @run main NestedActions jar WriteToFileNegativeAction.jar
66 * WriteToFileNegativeAction.class
67 * @run main NestedActions jar WriteToFileExceptionAction.jar
68 * WriteToFileExceptionAction.class
69 * @run main NestedActions jar ReadFromFileAction.jar
70 * ReadFromFileAction.class
71 * @run main NestedActions jar ReadFromFileNegativeAction.jar
72 * ReadFromFileNegativeAction.class
73 * @run main NestedActions jar ReadFromFileExceptionAction.jar
|