gozer 2004/08/13 21:45:20
Modified: t/response/TestDirective cmdparms.pm Log: A little bit more cleanup. Revision Changes Path 1.5 +28 -20 modperl-2.0/t/response/TestDirective/cmdparms.pm Index: cmdparms.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/response/TestDirective/cmdparms.pm,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- cmdparms.pm 14 Aug 2004 04:36:09 -0000 1.4 +++ cmdparms.pm 14 Aug 2004 04:45:20 -0000 1.5 @@ -72,30 +72,38 @@ ok t_cmp($cfg->{info}, 'cmd_data', 'cmd_data'); } - my $vhost = $srv_cfg->{Vhost}; + # vhost + { + my $vhost = $srv_cfg->{Vhost}; - $override = Apache::RSRC_CONF | - Apache::OR_INDEXES | - Apache::OR_FILEINFO | - Apache::OR_OPTIONS; + my $wanted = Apache::RSRC_CONF | + Apache::OR_INDEXES | + Apache::OR_FILEINFO | + Apache::OR_OPTIONS; + my $masked = $vhost->{override} & $wanted; - ok t_cmp($vhost->{override}, $override, 'override'); - ok t_cmp($vhost->{path}, undef, 'path'); - ok t_cmp($vhost->{check_ctx}, undef, 'check_cmd_ctx'); + ok t_cmp($masked, $wanted, 'override bitmask'); + ok t_cmp($vhost->{path}, undef, 'path'); + ok t_cmp($vhost->{check_ctx}, undef, 'check_cmd_ctx'); + } - my $loc = $srv_cfg->{Location}; + # Location + { + my $loc = $srv_cfg->{Location}; + + my $wanted = Apache::ACCESS_CONF | + Apache::OR_INDEXES | + Apache::OR_AUTHCFG | + Apache::OR_FILEINFO | + Apache::OR_OPTIONS | + Apache::OR_LIMIT; + my $masked = $loc->{override} & $wanted; - $override = Apache::ACCESS_CONF | - Apache::OR_INDEXES | - Apache::OR_AUTHCFG | - Apache::OR_FILEINFO | - Apache::OR_OPTIONS | - Apache::OR_LIMIT; - - ok t_cmp($loc->{override}, $override, 'override'); - ok t_cmp($loc->{path}, '/TestDirective__cmdparms', 'path'); - ok t_cmp($loc->{check_ctx}, KEY . - ' cannot occur within <Location> section', 'check_cmd_ctx'); + ok t_cmp($masked, $wanted, 'override bitmask'); + ok t_cmp($loc->{path}, '/TestDirective__cmdparms', 'path'); + ok t_cmp($loc->{check_ctx}, KEY . + ' cannot occur within <Location> section', 'check_cmd_ctx'); + } return Apache::OK; }