Mercurial > hg > nginx-tests
view perl.t @ 144:6e11354cae8a
Tests: rework stopping to make "open socket left" alerts visible.
Use SIGQUIT to stop nginx to make sure relevant checks are executed. Use
separate functions to stop nginx and daemons to make it possible to stop
nginx before daemons.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Wed, 15 Dec 2010 19:22:39 +0300 |
parents | 8ac1faaddd2c |
children | c0ae29632905 |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for embedded perl module. ############################################################################### 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; my $t = Test::Nginx->new()->has(qw/http perl rewrite/)->plan(1) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% master_process off; daemon off; events { } http { %%TEST_GLOBALS_HTTP%% server { listen 127.0.0.1:8080; server_name localhost; location / { set $testvar "TEST"; perl 'sub { use warnings; use strict; my $r = shift; $r->send_http_header("text/plain"); return OK if $r->header_only; my $v = $r->variable("testvar"); $r->print("$v"); return OK; }'; } } } EOF $t->run(); ############################################################################### like(http_get('/'), qr/TEST/, 'perl response'); ###############################################################################