Mercurial > hg > nginx-tests
comparison proxy_ssl.t @ 732:984bfe661cce
Tests: stream and http proxy_connect_timeout tests.
The proxy_connect_timeout timer should be disabled after socket was connected.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 05 Oct 2015 13:19:45 +0300 |
parents | 8b4a6b8691eb |
children | 122cd3a82367 |
comparison
equal
deleted
inserted
replaced
731:cf9183219c59 | 732:984bfe661cce |
---|---|
20 | 20 |
21 select STDERR; $| = 1; | 21 select STDERR; $| = 1; |
22 select STDOUT; $| = 1; | 22 select STDOUT; $| = 1; |
23 | 23 |
24 my $t = Test::Nginx->new()->has(qw/http proxy http_ssl/)->has_daemon('openssl') | 24 my $t = Test::Nginx->new()->has(qw/http proxy http_ssl/)->has_daemon('openssl') |
25 ->plan(4)->write_file_expand('nginx.conf', <<'EOF'); | 25 ->plan(5)->write_file_expand('nginx.conf', <<'EOF'); |
26 | 26 |
27 %%TEST_GLOBALS%% | 27 %%TEST_GLOBALS%% |
28 | 28 |
29 daemon off; | 29 daemon off; |
30 | 30 |
57 | 57 |
58 location /ssl { | 58 location /ssl { |
59 proxy_pass https://127.0.0.1:8081/; | 59 proxy_pass https://127.0.0.1:8081/; |
60 proxy_ssl_session_reuse off; | 60 proxy_ssl_session_reuse off; |
61 } | 61 } |
62 | |
63 location /timeout { | |
64 proxy_pass https://127.0.0.1:8081/; | |
65 proxy_connect_timeout 1s; | |
66 } | |
62 } | 67 } |
63 } | 68 } |
64 | 69 |
65 EOF | 70 EOF |
66 | 71 |
91 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl'); | 96 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl'); |
92 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl 2'); | 97 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl 2'); |
93 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: \./s, 'ssl reuse session'); | 98 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: \./s, 'ssl reuse session'); |
94 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: r/s, 'ssl reuse session 2'); | 99 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: r/s, 'ssl reuse session 2'); |
95 | 100 |
101 my $s = http('', start => 1); | |
102 | |
103 sleep 2; | |
104 | |
105 like(http_get('/timeout', socket => $s), qr/200 OK/, 'proxy connect timeout'); | |
106 | |
96 ############################################################################### | 107 ############################################################################### |