| 1 17 18 24 package javax.security.jacc; 25 26 import junit.framework.TestCase; 27 28 import java.security.PermissionCollection; 29 30 31 35 public class EJBMethodPermissionCollectionTest extends TestCase { 36 37 public void testWildCards() { 38 PermissionCollection collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 39 collection.add(new EJBMethodPermission("HelloWorld", "")); 40 41 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 42 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 43 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 44 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 45 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 46 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 47 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 48 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 49 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 50 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 51 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 52 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 53 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ""))); 54 55 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 56 collection.add(new EJBMethodPermission("HelloWorld", ",,a,b,c")); 57 58 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 59 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 60 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 61 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 62 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 63 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 64 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 65 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 66 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 67 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 68 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 69 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 70 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",,a,b,c"))); 71 72 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 73 collection.add(new EJBMethodPermission("HelloWorld", ",,")); 74 75 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 76 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 77 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 78 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 79 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 80 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 81 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 82 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 83 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 84 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 85 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 86 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 87 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",,"))); 88 89 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 90 collection.add(new EJBMethodPermission("HelloWorld", ",Local")); 91 92 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 93 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 94 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 95 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 96 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 97 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 98 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 99 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 100 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 101 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 102 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 103 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 104 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",Local"))); 105 106 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 107 collection.add(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")); 108 109 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 110 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 111 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 112 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 113 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 114 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 115 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 116 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 117 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 118 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 119 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 120 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 121 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",Local,a,b,c"))); 122 123 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 124 collection.add(new EJBMethodPermission("HelloWorld", ",Local,")); 125 126 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 127 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 128 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 129 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 130 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 131 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 132 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 133 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 134 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 135 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 136 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 137 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 138 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",Local,"))); 139 140 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 141 collection.add(new EJBMethodPermission("HelloWorld", "hello")); 142 143 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 144 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 145 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 146 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 147 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 148 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 149 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 150 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 151 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 152 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 153 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 154 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 155 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello"))); 156 157 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 158 collection.add(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")); 159 160 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 161 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 162 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 163 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 164 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 165 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 166 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 167 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 168 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 169 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 170 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 171 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 172 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,,a,b,c"))); 173 174 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 175 collection.add(new EJBMethodPermission("HelloWorld", "hello,,")); 176 177 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 178 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 179 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 180 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 181 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 182 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 183 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 184 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 185 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 186 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 187 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 188 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 189 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,,"))); 190 191 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 192 collection.add(new EJBMethodPermission("HelloWorld", "hello,Local")); 193 194 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 195 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 196 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 197 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 198 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 199 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 200 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 201 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 202 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 203 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 204 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 205 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 206 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,Local"))); 207 208 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 209 collection.add(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")); 210 211 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 212 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 213 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 214 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 215 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 216 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 217 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 218 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 219 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 220 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 221 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 222 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 223 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,Local,a,b,c"))); 224 225 collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection(); 226 collection.add(new EJBMethodPermission("HelloWorld", "hello,Local,")); 227 228 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ""))); 229 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c"))); 230 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,"))); 231 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local"))); 232 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"))); 233 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,"))); 234 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello"))); 235 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"))); 236 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,"))); 237 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local"))); 238 assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"))); 239 assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,"))); 240 assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,Local,"))); 241 242 } 243 } 244 | Popular Tags |