Mercurial > hg > nginx-tests
comparison lib/Test/Nginx.pm @ 1042:9339673bb454
Tests: check for known dynamic modules via TEST_NGINX_GLOBALS.
author | Andrei Belov <defan@nginx.com> |
---|---|
date | Mon, 26 Sep 2016 17:06:09 +0300 |
parents | c0accd6fab6c |
children | 3667fe923239 |
comparison
equal
deleted
inserted
replaced
1041:187524328926 | 1042:9339673bb454 |
---|---|
191 $re = $feature if !defined $re; | 191 $re = $feature if !defined $re; |
192 | 192 |
193 $self->{_configure_args} = `$NGINX -V 2>&1` | 193 $self->{_configure_args} = `$NGINX -V 2>&1` |
194 if !defined $self->{_configure_args}; | 194 if !defined $self->{_configure_args}; |
195 | 195 |
196 return ($self->{_configure_args} =~ $re) ? 1 : 0; | 196 return 1 if $self->{_configure_args} =~ $re; |
197 | |
198 my %modules = ( | |
199 image_filter | |
200 => 'ngx_http_image_filter_module.so', | |
201 perl => 'ngx_http_perl_module.so', | |
202 xslt => 'ngx_http_xslt_filter_module.so', | |
203 mail => 'ngx_mail_module.so', | |
204 stream => 'ngx_stream_module.so', | |
205 ); | |
206 | |
207 my $module = $modules{$feature}; | |
208 if (defined $module && defined $ENV{TEST_NGINX_GLOBALS}) { | |
209 $re = qr/load_module\s+[^;]*\Q$module\E\s*;/; | |
210 return 1 if $ENV{TEST_NGINX_GLOBALS} =~ $re; | |
211 } | |
212 | |
213 return 0; | |
197 } | 214 } |
198 | 215 |
199 sub has_feature($) { | 216 sub has_feature($) { |
200 my ($self, $feature) = @_; | 217 my ($self, $feature) = @_; |
201 | 218 |