Lines Matching +full:- +full:- +full:group
8 * @group plugin_ifauthex
9 * @group plugins
19 'user-name',
23 '@group',
24 '!@group',
25 '!(!@group && !@group && !@group)',
26 '!(!@group && !user && @group) || !(@group || user || @group)',
27 '!(!@group && @group || !user) && (!user || user && @group)',
28 '!(!@group && user) && !(!@group || @group || user)',
29 '!(!@group || !user && !user) || !(user || @group || !@group)',
30 '!(!@group || @group || !@group) && (@group || @group && !@group)',
31 '!(!@group || user || user) && !(!user || !user || !user)',
32 '!(!user && !@group) || (!@group || !user && @group)',
33 '!(!user && @group && @group) && (user || !@group || user)',
34 '!(!user && user || !user) && !(@group || !@group && user)',
35 '!(!user || !@group || user) || (!user || !@group && !@group)',
36 '!(!user || @group && !user) || !(!@group && user || !user)',
37 '!(!user || user || !@group) && !(user && user && !user)',
38 '!(@group && !@group || !user) || (@group && @group || user)',
39 '!(@group && !user) || !(!user && @group && user)',
40 '!(@group && user && @group) && (!@group && !user)',
41 '!(@group || !@group || !@group) || (user && !user || !user)',
42 '!(@group || !user || user) || !(@group && !user && !user)',
43 '!(@group || user && !user) && (!user && !@group || @group)',
44 '!(user && !@group && user) && !(!@group && !@group && @group)',
45 '!(user && !user || !user) || !(@group)',
46 '!(user && @group) && (!user || user || !user)',
47 '!(user || !@group && @group) && !(!@group || user && !user)',
48 '!(user || !user || !@group) || !(user || @group || user)',
49 '!(user || @group || user) && (@group || @group && user)',
51 '(!@group && !user && @group) || !(@group || !user || !user)',
52 '(!@group && @group || !user) && (!user || !user && !user)',
53 '(!@group && user) && !(!@group || !@group || @group)',
54 '(!@group || !user && !user) || !(user || !@group && user)',
55 '(!@group || @group || !@group) && (@group && user)',
56 '(!@group || user || user) && !(!user && user || !@group)',
57 '(!user && !@group) || (!@group && user && !user)',
58 '(!user && @group && @group) && (user && @group || @group)',
59 '(!user && user || !user) && !(@group && @group && @group)',
60 '(!user || !@group || user) || (!user && !user)',
61 '(!user || @group && !user) || !(!@group && !user || !@group)',
62 '(!user || user || !@group) && !(user && !user && !@group)',
63 '(@group && !@group || !user) || (@group && !@group || @group)',
64 '(@group && !user) || !(!user && !@group && @group)',
65 '(@group && user && @group) && !(user || user)',
66 '(@group || !@group || !@group) || (@group || user || !user)',
67 '(@group || !user || user) || !(!user || user && !user)',
68 '(@group || user && !user) && (!@group || @group || @group)',
69 '(user && !@group && @group) || (user || @group && user)',
70 '(user && !user || !user) || !(@group || !user)',
71 '(user && @group) && (!user || !user || !@group)',
72 '(user || !@group && @group) && !(!@group || !user && !@group)',
73 '(user || !user || !@group) || !(user || !@group || @group)',
74 '(user || @group || user) && (@group || !@group && @group)',
75 'user && user || @group'
86 '!(!@group & !@group && !@group)',
87 '!(!@group && !user && @group) | !(@group || user || @group)',
88 '!(!@group && @group || !user] && (!user || user && @group)',
89 '!(!@group && user) && !^!@group || @group || user)',
90 '!(!@group || <inject> !user && !user) || !(user || @group || !@group)',
91 '!(!@group || @group {--} !@group) && (@group || @group && !@group)',
92 '!(!@group || user || user) && !(!user || > !user || !user)',
93 '!(!user && !@group) <|| (!@group || !user && @group)',
94 '!(!user && @group && @group) / && (user || !@group || user)',
95 '!(!user && user || : !user) && !(@group || !@group && user)',
102 'user && @group) && (!user || !user || !@group)',
104 '@group && (usr) @another',
105 '(user || !user || !@group) || !user || !@group || @group)',
109 '(user || !@group && @group && !(!@group || !user && !@group)',
110 '(user || @group || user) && (@group || !@group && @group'
114 '!(@group && user && @group) && (!@group && !)',
115 '!(@group || !@group || !@group) || (user &&)',
116 '!(@group || !user ||) || !(@)',
117 '!(@group || user && !user) && @',
118 '!(@group || user && !user) ||',
120 '@@group', // @ takes "@", but when ! is parsed, no arg is left
127 '@()', // Group takes exactly a literal
128 '@(group)'
141 $this->assertNotNull($ast = auth_expr_parse($expr));
142 $this->assertNotNull($rebuiltExpr = $ast->getRepresentation());
143 $this->assertEquals(self::strip($rebuiltExpr), self::strip($expr));
150 $this->assertNotNull($ast = auth_expr_parse($expr));
151 $this->assertNotNull($rebuiltExpr = $ast->getRepresentation());
152 $this->assertEquals(self::strip($rebuiltExpr), self::strip($expr));
166 $this->assertInstanceOf(\AST\UnknownTokenException::class, $exc);
179 $this->assertInstanceOf(\AST\UnmatchedWrapperException::class, $exc);
193 $this->assertInstanceOf(\AST\NotEnoughArgumentsException::class, $exc);
204 $this->assertNotNull($ast = auth_expr_parse($expr));
205 $ast->ensureWellFormed();
209 $this->assertInstanceOf(\AST\MalformedExpressionException::class, $exc);
215 $this->assertNotNull(auth_expr_parse('()'));
220 $this->assertNotNull(auth_expr_parse(''));
226 $depthLimit = \AST\parse_config()->EXPR_DEPTH_LIMIT;
227 $this->expectException(RuntimeException::class);
235 $this->assertTrue(stristr($xhtml, 'showme') !== false);
236 $this->assertTrue(stristr($xhtml, 'hideme') === false);
238 auth_expr_evaluation_context()->SIMULATE_USERS = array('nonexistent');
240 $this->assertTrue(stristr($xhtml, 'showme') === false);
241 $this->assertTrue(stristr($xhtml, 'hideme') !== false);
242 auth_expr_evaluation_context()->SIMULATE_USERS = null;
246 auth_expr_evaluation_context()->SIMULATE_IN_GROUPS = array('group');
247 auth_expr_evaluation_context()->SIMULATE_USERS = array('user');
249 $this->assertTrue(auth_expr_parse('user')->evaluate());
250 $this->assertFalse(auth_expr_parse('!user')->evaluate());
251 $this->assertTrue(auth_expr_parse('!user2')->evaluate());
252 $this->assertFalse(auth_expr_parse('user2')->evaluate());
253 $this->assertTrue(auth_expr_parse('@group')->evaluate());
254 $this->assertFalse(auth_expr_parse('!@group')->evaluate());
255 $this->assertTrue(auth_expr_parse('!@group2')->evaluate());
256 $this->assertFalse(auth_expr_parse('@group2')->evaluate());
258 $this->assertTrue(auth_expr_parse('user || @group')->evaluate());
259 $this->assertTrue(auth_expr_parse('user || !@group')->evaluate());
260 $this->assertTrue(auth_expr_parse('!user || @group')->evaluate());
261 $this->assertFalse(auth_expr_parse('!user || !@group')->evaluate());
262 $this->assertFalse(auth_expr_parse('user2 || @group2')->evaluate());
263 $this->assertTrue(auth_expr_parse('user || @group2')->evaluate());
264 $this->assertTrue(auth_expr_parse('user2 || @group')->evaluate());
266 $this->assertTrue(auth_expr_parse('user && @group')->evaluate());
267 $this->assertFalse(auth_expr_parse('user && !@group')->evaluate());
268 $this->assertFalse(auth_expr_parse('!user && @group')->evaluate());
269 $this->assertFalse(auth_expr_parse('!user && !@group')->evaluate());
270 $this->assertFalse(auth_expr_parse('user2 && @group2')->evaluate());
271 $this->assertFalse(auth_expr_parse('user && @group2')->evaluate());
272 $this->assertFalse(auth_expr_parse('user2 && @group')->evaluate());
274 $this->assertTrue(auth_expr_parse('(user || @group)')->evaluate());
275 $this->assertTrue(auth_expr_parse('(user || !@group)')->evaluate());
276 $this->assertTrue(auth_expr_parse('(!user || @group)')->evaluate());
277 $this->assertFalse(auth_expr_parse('(!user || !@group)')->evaluate());
278 $this->assertFalse(auth_expr_parse('(user2 || @group2)')->evaluate());
279 $this->assertTrue(auth_expr_parse('(user || @group2)')->evaluate());
280 $this->assertTrue(auth_expr_parse('(user2 || @group)')->evaluate());
282 $this->assertFalse(auth_expr_parse('!(user || @group)')->evaluate());
283 $this->assertFalse(auth_expr_parse('!(user || !@group)')->evaluate());
284 $this->assertFalse(auth_expr_parse('!(!user || @group)')->evaluate());
285 $this->assertTrue(auth_expr_parse('!(!user || !@group)')->evaluate());
286 $this->assertTrue(auth_expr_parse('!(user2 || @group2)')->evaluate());
287 $this->assertFalse(auth_expr_parse('!(user || @group2)')->evaluate());
288 $this->assertFalse(auth_expr_parse('!(user2 || @group)')->evaluate());
290 $this->assertTrue(auth_expr_parse('user, @group')->evaluate());
291 $this->assertTrue(auth_expr_parse('user, !@group')->evaluate());
292 $this->assertTrue(auth_expr_parse('!user, @group')->evaluate());
293 $this->assertFalse(auth_expr_parse('!user, !@group')->evaluate());
294 $this->assertFalse(auth_expr_parse('user2, @group2')->evaluate());
295 $this->assertTrue(auth_expr_parse('user, @group2')->evaluate());
296 $this->assertTrue(auth_expr_parse('user2, @group')->evaluate());
298 auth_expr_evaluation_context()->SIMULATE_IN_GROUPS = null;
299 auth_expr_evaluation_context()->SIMULATE_USERS = null;
308 $this->assertFileExists($file);
312 $this->assertArrayHasKey('base', $info);
313 $this->assertArrayHasKey('author', $info);
314 $this->assertArrayHasKey('email', $info);
315 $this->assertArrayHasKey('date', $info);
316 $this->assertArrayHasKey('name', $info);
317 $this->assertArrayHasKey('desc', $info);
318 $this->assertArrayHasKey('url', $info);
320 $this->assertEquals('ifauthex', $info['base']);
321 $this->assertRegExp('/^https?:\/\//', $info['url']);
322 $this->assertTrue(mail_isvalid($info['email']));
323 $this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
324 $this->assertTrue(false !== strtotime($info['date']));
337 self::markTestSkipped('No config files exist -> skipping test');
347 $this->assertEquals(
355 $this->assertArrayHasKey(
363 $this->assertArrayHasKey(