Mercurial > hg > nginx-tests
comparison stream_upstream.t @ 974:882267679006
Tests: simplified parallel modifications in tests.
Mail tests were simplified in c227348453db.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Tue, 12 Jul 2016 17:39:03 +0300 |
parents | e9064d691790 |
children | e74a9342eb96 |
comparison
equal
deleted
inserted
replaced
973:7d7aef8b9f3a | 974:882267679006 |
---|---|
35 events { | 35 events { |
36 } | 36 } |
37 | 37 |
38 stream { | 38 stream { |
39 upstream u { | 39 upstream u { |
40 server 127.0.0.1:%%PORT_4%%; | 40 server 127.0.0.1:8084; |
41 server 127.0.0.1:%%PORT_5%%; | 41 server 127.0.0.1:8085; |
42 } | 42 } |
43 | 43 |
44 upstream u2 { | 44 upstream u2 { |
45 server 127.0.0.1:%%PORT_6%% down; | 45 server 127.0.0.1:8086 down; |
46 server 127.0.0.1:%%PORT_6%%; | 46 server 127.0.0.1:8086; |
47 server 127.0.0.1:%%PORT_4%%; | 47 server 127.0.0.1:8084; |
48 server 127.0.0.1:%%PORT_5%%; | 48 server 127.0.0.1:8085; |
49 } | 49 } |
50 | 50 |
51 upstream u3 { | 51 upstream u3 { |
52 server 127.0.0.1:%%PORT_4%%; | 52 server 127.0.0.1:8084; |
53 server 127.0.0.1:%%PORT_5%% weight=2; | 53 server 127.0.0.1:8085 weight=2; |
54 } | 54 } |
55 | 55 |
56 upstream u4 { | 56 upstream u4 { |
57 server 127.0.0.1:%%PORT_6%%; | 57 server 127.0.0.1:8086; |
58 server 127.0.0.1:%%PORT_4%% backup; | 58 server 127.0.0.1:8084 backup; |
59 } | 59 } |
60 | 60 |
61 proxy_connect_timeout 1s; | 61 proxy_connect_timeout 1s; |
62 | 62 |
63 server { | 63 server { |
64 listen 127.0.0.1:%%PORT_0%%; | 64 listen 127.0.0.1:8080; |
65 proxy_pass u; | 65 proxy_pass u; |
66 } | 66 } |
67 | 67 |
68 server { | 68 server { |
69 listen 127.0.0.1:%%PORT_1%%; | 69 listen 127.0.0.1:8081; |
70 proxy_pass u2; | 70 proxy_pass u2; |
71 } | 71 } |
72 | 72 |
73 server { | 73 server { |
74 listen 127.0.0.1:%%PORT_2%%; | 74 listen 127.0.0.1:8082; |
75 proxy_pass u3; | 75 proxy_pass u3; |
76 } | 76 } |
77 | 77 |
78 server { | 78 server { |
79 listen 127.0.0.1:%%PORT_3%%; | 79 listen 127.0.0.1:8083; |
80 proxy_pass u4; | 80 proxy_pass u4; |
81 } | 81 } |
82 } | 82 } |
83 | 83 |
84 EOF | 84 EOF |
85 | 85 |
86 $t->run_daemon(\&stream_daemon, port(4)); | 86 $t->run_daemon(\&stream_daemon, port(8084)); |
87 $t->run_daemon(\&stream_daemon, port(5)); | 87 $t->run_daemon(\&stream_daemon, port(8085)); |
88 $t->run(); | 88 $t->run(); |
89 | 89 |
90 $t->waitforsocket('127.0.0.1:' . port(4)); | 90 $t->waitforsocket('127.0.0.1:' . port(8084)); |
91 $t->waitforsocket('127.0.0.1:' . port(5)); | 91 $t->waitforsocket('127.0.0.1:' . port(8085)); |
92 | 92 |
93 ############################################################################### | 93 ############################################################################### |
94 | 94 |
95 my @ports = my ($port4, $port5) = (port(4), port(5)); | 95 my @ports = my ($port4, $port5) = (port(8084), port(8085)); |
96 | 96 |
97 is(many(30, port(0)), "$port4: 15, $port5: 15", 'balanced'); | 97 is(many(30, port(8080)), "$port4: 15, $port5: 15", 'balanced'); |
98 is(many(30, port(1)), "$port4: 15, $port5: 15", 'failures'); | 98 is(many(30, port(8081)), "$port4: 15, $port5: 15", 'failures'); |
99 is(many(30, port(2)), "$port4: 10, $port5: 20", 'weight'); | 99 is(many(30, port(8082)), "$port4: 10, $port5: 20", 'weight'); |
100 is(many(30, port(3)), "$port4: 30", 'backup'); | 100 is(many(30, port(8083)), "$port4: 30", 'backup'); |
101 | 101 |
102 ############################################################################### | 102 ############################################################################### |
103 | 103 |
104 sub many { | 104 sub many { |
105 my ($count, $port) = @_; | 105 my ($count, $port) = @_; |