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 ###############################################################################