comparison lib/Test/Nginx.pm @ 242:8f280348d76f

Tests: add has_version() method and use it as appropriate.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 26 Nov 2012 03:47:31 +0400
parents 90af19544dd2
children de7338227832
comparison
equal deleted inserted replaced
241:a01a53bcbf11 242:8f280348d76f
115 if !defined $self->{_configure_args}; 115 if !defined $self->{_configure_args};
116 116
117 return ($self->{_configure_args} =~ $re) ? 1 : 0; 117 return ($self->{_configure_args} =~ $re) ? 1 : 0;
118 } 118 }
119 119
120 sub has_version($) {
121 my ($self, $need) = @_;
122
123 $self->{_configure_args} = `$NGINX -V 2>&1`
124 if !defined $self->{_configure_args};
125
126 $self->{_configure_args} =~ m!nginx version: nginx/([0-9.]+)!;
127
128 my @v = split(/\./, $1);
129 my $n;
130
131 for $n (split(/\./, $need)) {
132 return 0 if $n > (shift @v || 0);
133 }
134
135 return 1;
136 }
137
120 sub has_daemon($) { 138 sub has_daemon($) {
121 my ($self, $daemon) = @_; 139 my ($self, $daemon) = @_;
122 140
123 if ($^O eq 'MSWin32') { 141 if ($^O eq 'MSWin32') {
124 Test::More::plan(skip_all => "win32"); 142 Test::More::plan(skip_all => "win32");