comparison lib/Test/Nginx.pm @ 891:f4189a38c3a4

Tests: mark 'phantom event' alerts on Solaris as TODO (iff any).
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 01 Apr 2016 20:16:27 +0300
parents f8f8304c8832
children 49579dd88e3f
comparison
equal deleted inserted replaced
890:b06beed07bc8 891:f4189a38c3a4
64 $self->stop_daemons(); 64 $self->stop_daemons();
65 65
66 if (Test::More->builder->expected_tests) { 66 if (Test::More->builder->expected_tests) {
67 local $Test::Nginx::TODO = 'alerts' unless $self->{_alerts}; 67 local $Test::Nginx::TODO = 'alerts' unless $self->{_alerts};
68 68
69 my $alerts = $self->read_file('error.log'); 69 my @alerts = $self->read_file('error.log') =~ /.+\[alert\].+/gm;
70 $alerts = join "\n", $alerts =~ /.+\[alert\].+/gm; 70
71 Test::More::is($alerts, '', 'no alerts'); 71 if ($^O eq 'solaris') {
72 $Test::Nginx::TODO = 'alerts' if @alerts
73 && ! grep { $_ !~ /phantom event/ } @alerts;
74 }
75
76 Test::More::is(join("\n", @alerts), '', 'no alerts');
72 } 77 }
73 78
74 if (Test::More->builder->expected_tests) { 79 if (Test::More->builder->expected_tests) {
75 my $errors = $self->read_file('error.log'); 80 my $errors = $self->read_file('error.log');
76 $errors = join "\n", $errors =~ /.+Sanitizer.+/gm; 81 $errors = join "\n", $errors =~ /.+Sanitizer.+/gm;