The check on the two AccessControlContexts in
ExecutorsTest.testPrivilegedThreadFactory is flawed because in order for the
ACCs to be equal, they have to have the same protection domains. This is false
because of how we have the unit test classes seperated from the core concurrent
classes. The test ACC has an extra ProtectionDomain for the output/test-classes
codebase. In general equality of ACCs is meaningless. What matters is whether
they imply the same set of permissions. I'm going to comment out the ACC check
for now with a todo on checking some "interesting"
permissions.
val$thisacc: java.security.AccessControlContext = [EMAIL PROTECTED]}context:
java.security.ProtectionDomain[] =
[EMAIL PROTECTED][0] = [EMAIL PROTECTED]"ProtectionDomain
(file:/C:/cvs/JBossHead/concurrent/output/test-classes/ no
certificates)\n [EMAIL PROTECTED]
no principals\n [EMAIL PROTECTED]
(\n (java.lang.RuntimePermission stopThread)\n (java.lang.RuntimePermission
exitVM)\n (java.net.SocketPermission localhost:1024- listen,resolve)\n
(java.io.FilePermission \\C:\\cvs\\JBossHead\\concurrent\\output\\test-classes\\-
read)\n (java.util.PropertyPermission java.version read)\n
(java.util.PropertyPermission java.vm.name read)\n (java.util.PropertyPermission
java.vm.vendor read)\n (java.util.PropertyPermission os.name read)\n
(java.util.PropertyPermission java.vendor.url read)\n
(java.util.PropertyPermission java.vm.specification.vendor read)\n
(java.util.PropertyPermission java.specification.vendor read)\n
(java.util.PropertyPermission os.version read)\n (java.util.PropertyPermission
java.specification.name read)\n (java.util.PropertyPermission java.class.version
read)\n (java.util.PropertyPermission file.separator read)\n
(java.util.PropertyPermission java.vm.version read)\n
(java.util.PropertyPermission os.arch read)\n (java.util.PropertyPermission
java.vm.specification.name read)\n (java.util.PropertyPermission
java.vm.specification.version read)\n (java.util.PropertyPermission
java.specification.version read)\n (java.util.PropertyPermission java.vendor
read)\n (java.util.PropertyPermission path.separator read)\n
(java.util.PropertyPermission line.separator read)\n)\n\n"[1] = [EMAIL PROTECTED]"ProtectionDomain
(file:/C:/cvs/JBossHead/concurrent/thirdparty/junit/lib/junit.jar no
certificates)\n [EMAIL PROTECTED]
no principals\n [EMAIL PROTECTED]
(\n (java.lang.RuntimePermission stopThread)\n (java.lang.RuntimePermission
exitVM)\n (java.net.SocketPermission localhost:1024- listen,resolve)\n
(java.io.FilePermission \\C:\\cvs\\JBossHead\\concurrent\\thirdparty\\junit\\lib\\junit.jar
read)\n (java.util.PropertyPermission java.version read)\n
(java.util.PropertyPermission java.vm.name read)\n (java.util.PropertyPermission
java.vm.vendor read)\n (java.util.PropertyPermission os.name read)\n
(java.util.PropertyPermission java.vendor.url read)\n
(java.util.PropertyPermission java.vm.specification.vendor read)\n
(java.util.PropertyPermission java.specification.vendor read)\n
(java.util.PropertyPermission os.version read)\n (java.util.PropertyPermission
java.specification.name read)\n (java.util.PropertyPermission java.class.version
read)\n (java.util.PropertyPermission file.separator read)\n
(java.util.PropertyPermission java.vm.version read)\n
(java.util.PropertyPermission os.arch read)\n (java.util.PropertyPermission
java.vm.specification.name read)\n (java.util.PropertyPermission
java.vm.specification.version read)\n (java.util.PropertyPermission
java.specification.version read)\n (java.util.PropertyPermission java.vendor
read)\n (java.util.PropertyPermission path.separator read)\n
(java.util.PropertyPermission line.separator read)\n)\n\n"[2] = [EMAIL PROTECTED]"ProtectionDomain
(file:/C:/Program%20Files/JetBrains/IntelliJ%20IDEA%205.0/lib/idea_rt.jar no
certificates)\n [EMAIL PROTECTED]
no principals\n [EMAIL PROTECTED]
(\n (java.lang.RuntimePermission stopThread)\n (java.lang.RuntimePermission
exitVM)\n (java.net.SocketPermission localhost:1024- listen,resolve)\n
(java.io.FilePermission \\C:\\Program
Files\\JetBrains\\IntelliJ IDEA 5.0\\lib\\idea_rt.jar read)\n
(java.util.PropertyPermission java.version read)\n (java.util.PropertyPermission
java.vm.name read)\n (java.util.PropertyPermission java.vm.vendor read)\n
(java.util.PropertyPermission os.name read)\n (java.util.PropertyPermission
java.vendor.url read)\n (java.util.PropertyPermission
java.vm.specification.vendor read)\n (java.util.PropertyPermission
java.specification.vendor read)\n (java.util.PropertyPermission os.version
read)\n (java.util.PropertyPermission java.specification.name read)\n
(java.util.PropertyPermission java.class.version read)\n
(java.util.PropertyPermission file.separator read)\n
(java.util.PropertyPermission java.vm.version read)\n
(java.util.PropertyPermission os.arch read)\n (java.util.PropertyPermission
java.vm.specification.name read)\n (java.util.PropertyPermission