Changeset 1042:9339673bb454 in nginx-tests


Ignore:
Timestamp:
09/26/16 14:06:09 (4 years ago)
Author:
Andrei Belov <defan@…>
Branch:
default
Phase:
public
Message:

Tests: check for known dynamic modules via TEST_NGINX_GLOBALS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/Test/Nginx.pm

    r1035 r1042  
    194194                if !defined $self->{_configure_args};
    195195
    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;
    197214}
    198215
Note: See TracChangeset for help on using the changeset viewer.