Mercurial > hg > nginx-tests
comparison stream_udp_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 | 196d33c2bb45 |
comparison
equal
deleted
inserted
replaced
973:7d7aef8b9f3a | 974:882267679006 |
---|---|
36 stream { | 36 stream { |
37 proxy_responses 1; | 37 proxy_responses 1; |
38 proxy_timeout 1s; | 38 proxy_timeout 1s; |
39 | 39 |
40 upstream u { | 40 upstream u { |
41 server 127.0.0.1:%%PORT_4_UDP%%; | 41 server 127.0.0.1:%%PORT_8084_UDP%%; |
42 server 127.0.0.1:%%PORT_5_UDP%%; | 42 server 127.0.0.1:%%PORT_8085_UDP%%; |
43 } | 43 } |
44 | 44 |
45 upstream u2 { | 45 upstream u2 { |
46 server 127.0.0.1:%%PORT_6_UDP%% down; | 46 server 127.0.0.1:%%PORT_8086_UDP%% down; |
47 server 127.0.0.1:%%PORT_6_UDP%%; | 47 server 127.0.0.1:%%PORT_8086_UDP%%; |
48 server 127.0.0.1:%%PORT_4_UDP%%; | 48 server 127.0.0.1:%%PORT_8084_UDP%%; |
49 server 127.0.0.1:%%PORT_5_UDP%%; | 49 server 127.0.0.1:%%PORT_8085_UDP%%; |
50 } | 50 } |
51 | 51 |
52 upstream u3 { | 52 upstream u3 { |
53 server 127.0.0.1:%%PORT_4_UDP%%; | 53 server 127.0.0.1:%%PORT_8084_UDP%%; |
54 server 127.0.0.1:%%PORT_5_UDP%% weight=2; | 54 server 127.0.0.1:%%PORT_8085_UDP%% weight=2; |
55 } | 55 } |
56 | 56 |
57 upstream u4 { | 57 upstream u4 { |
58 server 127.0.0.1:%%PORT_6_UDP%%; | 58 server 127.0.0.1:%%PORT_8086_UDP%%; |
59 server 127.0.0.1:%%PORT_4_UDP%% backup; | 59 server 127.0.0.1:%%PORT_8084_UDP%% backup; |
60 } | 60 } |
61 | 61 |
62 server { | 62 server { |
63 listen 127.0.0.1:%%PORT_0_UDP%% udp; | 63 listen 127.0.0.1:%%PORT_8080_UDP%% udp; |
64 proxy_pass u; | 64 proxy_pass u; |
65 } | 65 } |
66 | 66 |
67 server { | 67 server { |
68 listen 127.0.0.1:%%PORT_1_UDP%% udp; | 68 listen 127.0.0.1:%%PORT_8081_UDP%% udp; |
69 proxy_pass u2; | 69 proxy_pass u2; |
70 } | 70 } |
71 | 71 |
72 server { | 72 server { |
73 listen 127.0.0.1:%%PORT_2_UDP%% udp; | 73 listen 127.0.0.1:%%PORT_8082_UDP%% udp; |
74 proxy_pass u3; | 74 proxy_pass u3; |
75 } | 75 } |
76 | 76 |
77 server { | 77 server { |
78 listen 127.0.0.1:%%PORT_3_UDP%% udp; | 78 listen 127.0.0.1:%%PORT_8083_UDP%% udp; |
79 proxy_pass u4; | 79 proxy_pass u4; |
80 } | 80 } |
81 } | 81 } |
82 | 82 |
83 EOF | 83 EOF |
84 | 84 |
85 $t->run_daemon(\&udp_daemon, port(4), $t); | 85 $t->run_daemon(\&udp_daemon, port(8084), $t); |
86 $t->run_daemon(\&udp_daemon, port(5), $t); | 86 $t->run_daemon(\&udp_daemon, port(8085), $t); |
87 $t->try_run('no stream udp')->plan(4); | 87 $t->try_run('no stream udp')->plan(4); |
88 | 88 |
89 $t->waitforfile($t->testdir . '/' . port(4)); | 89 $t->waitforfile($t->testdir . '/' . port(8084)); |
90 $t->waitforfile($t->testdir . '/' . port(5)); | 90 $t->waitforfile($t->testdir . '/' . port(8085)); |
91 | 91 |
92 ############################################################################### | 92 ############################################################################### |
93 | 93 |
94 my @ports = my ($port4, $port5) = (port(4), port(5)); | 94 my @ports = my ($port4, $port5) = (port(8084), port(8085)); |
95 | 95 |
96 is(many(30, port(0)), "$port4: 15, $port5: 15", 'balanced'); | 96 is(many(30, port(8080)), "$port4: 15, $port5: 15", 'balanced'); |
97 is(many(30, port(1)), "$port4: 15, $port5: 15", 'failures'); | 97 is(many(30, port(8081)), "$port4: 15, $port5: 15", 'failures'); |
98 is(many(30, port(2)), "$port4: 10, $port5: 20", 'weight'); | 98 is(many(30, port(8082)), "$port4: 10, $port5: 20", 'weight'); |
99 is(many(30, port(3)), "$port4: 30", 'backup'); | 99 is(many(30, port(8083)), "$port4: 30", 'backup'); |
100 | 100 |
101 ############################################################################### | 101 ############################################################################### |
102 | 102 |
103 sub many { | 103 sub many { |
104 my ($count, $port) = @_; | 104 my ($count, $port) = @_; |