# HG changeset patch # User Sergey Kandaurov # Date 1434387599 -10800 # Node ID 530a3152753b1c98611ec421670bee2959078302 # Parent a77f19282f63c1534e671f158de9c5d7ff1330a0 Tests: simple http proxy test with multiple http blocks. diff --git a/http_block.t b/http_block.t new file mode 100644 --- /dev/null +++ b/http_block.t @@ -0,0 +1,70 @@ +#!/usr/bin/perl + +# (C) Sergey Kandaurov +# (C) Nginx, Inc. + +# Tests for http proxy module with multiple http configuration blocks. + +############################################################################### + +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 proxy/)->plan(1); + +$t->write_file_expand('nginx.conf', <<'EOF'); + +%%TEST_GLOBALS%% + +daemon off; + +events { +} + +http { + %%TEST_GLOBALS_HTTP%% + + server { + listen 127.0.0.1:8080; + server_name localhost; + + location / { + proxy_pass http://127.0.0.1:8081; + proxy_read_timeout 1s; + } + } +} + +http { + %%TEST_GLOBALS_HTTP%% + + server { + listen 127.0.0.1:8081; + server_name localhost; + + location / {} + } +} + +EOF + +$t->write_file('t', 'SEE-THIS'); +$t->run(); + +############################################################################### + +like(http_get('/t'), qr/SEE-THIS/, 'proxy request'); + +###############################################################################