Mercurial > hg > nginx-tests
comparison stream_udp_upstream_hash.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 |
---|---|
38 proxy_responses 1; | 38 proxy_responses 1; |
39 proxy_timeout 1s; | 39 proxy_timeout 1s; |
40 | 40 |
41 upstream hash { | 41 upstream hash { |
42 hash $remote_addr; | 42 hash $remote_addr; |
43 server 127.0.0.1:%%PORT_2_UDP%%; | 43 server 127.0.0.1:%%PORT_8082_UDP%%; |
44 server 127.0.0.1:%%PORT_3_UDP%%; | 44 server 127.0.0.1:%%PORT_8083_UDP%%; |
45 } | 45 } |
46 | 46 |
47 upstream cons { | 47 upstream cons { |
48 hash $remote_addr consistent; | 48 hash $remote_addr consistent; |
49 server 127.0.0.1:%%PORT_2_UDP%%; | 49 server 127.0.0.1:%%PORT_8082_UDP%%; |
50 server 127.0.0.1:%%PORT_3_UDP%%; | 50 server 127.0.0.1:%%PORT_8083_UDP%%; |
51 } | 51 } |
52 | 52 |
53 server { | 53 server { |
54 listen 127.0.0.1:%%PORT_0_UDP%% udp; | 54 listen 127.0.0.1:%%PORT_8080_UDP%% udp; |
55 proxy_pass hash; | 55 proxy_pass hash; |
56 } | 56 } |
57 | 57 |
58 server { | 58 server { |
59 listen 127.0.0.1:%%PORT_1_UDP%% udp; | 59 listen 127.0.0.1:%%PORT_8081_UDP%% udp; |
60 proxy_pass cons; | 60 proxy_pass cons; |
61 } | 61 } |
62 } | 62 } |
63 | 63 |
64 EOF | 64 EOF |
65 | 65 |
66 $t->run_daemon(\&udp_daemon, port(2), $t); | 66 $t->run_daemon(\&udp_daemon, port(8082), $t); |
67 $t->run_daemon(\&udp_daemon, port(3), $t); | 67 $t->run_daemon(\&udp_daemon, port(8083), $t); |
68 $t->try_run('no stream udp')->plan(2); | 68 $t->try_run('no stream udp')->plan(2); |
69 | 69 |
70 $t->waitforfile($t->testdir . '/' . port(2)); | 70 $t->waitforfile($t->testdir . '/' . port(8082)); |
71 $t->waitforfile($t->testdir . '/' . port(3)); | 71 $t->waitforfile($t->testdir . '/' . port(8083)); |
72 | 72 |
73 ############################################################################### | 73 ############################################################################### |
74 | 74 |
75 my @ports = my ($port2, $port3) = (port(2), port(3)); | 75 my @ports = my ($port2, $port3) = (port(8082), port(8083)); |
76 | 76 |
77 is(many(10, port(0)), "$port3: 10", 'hash'); | 77 is(many(10, port(8080)), "$port3: 10", 'hash'); |
78 like(many(10, port(1)), qr/($port2|$port3): 10/, 'hash consistent'); | 78 like(many(10, port(8081)), qr/($port2|$port3): 10/, 'hash consistent'); |
79 | 79 |
80 ############################################################################### | 80 ############################################################################### |
81 | 81 |
82 sub many { | 82 sub many { |
83 my ($count, $port) = @_; | 83 my ($count, $port) = @_; |