Mercurial > hg > nginx-tests
view binary_upgrade.t @ 1319:3b30e97acdcb
Tests: made grpc preserve output test pass on win32 and Solaris.
The tested response body length was reduced to not step on partial write,
which is a subject for these platforms due to a small socket buffer size.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 06 Apr 2018 15:06:16 +0300 |
parents | eee96c138c5b |
children | fe60c3959069 |
line wrap: on
line source
#!/usr/bin/perl # (C) Sergey Kandaurov # (C) Nginx, Inc. # Tests for binary upgrade. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; plan(skip_all => 'can leave orphaned process group') unless $ENV{TEST_NGINX_UNSAFE}; my $t = Test::Nginx->new()->plan(2)->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% events { } EOF $t->run(); ############################################################################### my $pid = $t->read_file('nginx.pid'); ok($pid, 'master pid'); kill 'USR2', $pid; for (1 .. 10) { last if -e $t->testdir() . '/nginx.pid' && -e $t->testdir() . '/nginx.pid.oldbin'; select undef, undef, undef, 0.2 } isnt($t->read_file('nginx.pid'), $pid, 'master pid changed'); kill 'QUIT', $pid; ###############################################################################