Mercurial > hg > nginx-tests
comparison stream_geo.t @ 1012:a0758fe11465
Tests: style and rearrangements in geo tests.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Fri, 26 Aug 2016 16:30:54 +0300 |
parents | 9b87810c75ca |
children | 8f92d97cf40e |
comparison
equal
deleted
inserted
replaced
1011:9b87810c75ca | 1012:a0758fe11465 |
---|---|
35 events { | 35 events { |
36 } | 36 } |
37 | 37 |
38 stream { | 38 stream { |
39 geo $geo { | 39 geo $geo { |
40 127.0.0.0/8 loopback; | 40 127.0.0.0/8 loopback; |
41 192.0.2.0/24 test; | 41 192.0.2.0/24 test; |
42 0.0.0.0/0 world; | 42 0.0.0.0/0 world; |
43 } | 43 } |
44 | 44 |
45 geo $remote_addr $geo_from_addr { | 45 geo $remote_addr $geo_from_addr { |
46 127.0.0.0/8 loopback; | 46 127.0.0.0/8 loopback; |
47 192.0.2.0/24 test; | 47 192.0.2.0/24 test; |
48 } | 48 } |
49 | 49 |
50 map $server_port $var { | 50 map $server_port $var { |
51 %%PORT_8080%% "192.0.2.1"; | 51 %%PORT_8080%% "192.0.2.1"; |
52 %%PORT_8081%% "10.0.0.1"; | 52 %%PORT_8081%% "10.0.0.1"; |
53 } | 53 } |
54 | 54 |
55 geo $var $geo_from_var { | 55 geo $var $geo_from_var { |
56 default default; | 56 default default; |
57 127.0.0.0/8 loopback; | 57 127.0.0.0/8 loopback; |
58 192.0.2.0/24 test; | 58 192.0.2.0/24 test; |
59 } | 59 } |
60 | 60 |
61 geo $var $geo_world { | 61 geo $var $geo_world { |
62 127.0.0.0/8 loopback; | 62 127.0.0.0/8 loopback; |
63 192.0.2.0/24 test; | 63 192.0.2.0/24 test; |
64 0.0.0.0/0 world; | 64 0.0.0.0/0 world; |
65 } | 65 } |
66 | 66 |
67 geo $geo_ranges { | 67 geo $geo_ranges { |
68 ranges; | 68 ranges; |
69 default default; | 69 default default; |
70 127.0.0.0-127.255.255.255 loopback; | 70 127.0.0.0-127.255.255.255 loopback; |
71 192.0.2.0-192.0.2.255 test; | 71 192.0.2.0-192.0.2.255 test; |
72 } | 72 } |
73 | 73 |
74 server { | 74 server { |
75 listen 127.0.0.1:8080; | 75 listen 127.0.0.1:8080; |
76 return "geo:$geo | 76 return "geo:$geo |
77 geo_ranges:$geo_ranges | |
77 geo_from_addr:$geo_from_addr | 78 geo_from_addr:$geo_from_addr |
78 geo_from_var:$geo_from_var | 79 geo_from_var:$geo_from_var"; |
79 geo_ranges:$geo_ranges"; | |
80 } | 80 } |
81 | 81 |
82 server { | 82 server { |
83 listen 127.0.0.1:8081; | 83 listen 127.0.0.1:8081; |
84 return $geo_from_var; | 84 return $geo_from_var; |
90 } | 90 } |
91 } | 91 } |
92 | 92 |
93 EOF | 93 EOF |
94 | 94 |
95 $t->try_run('no stream geo'); | 95 $t->try_run('no stream geo')->plan(6); |
96 $t->plan(6); | |
97 | 96 |
98 ############################################################################### | 97 ############################################################################### |
99 | 98 |
100 my %data = stream()->read() =~ /(\w+):(\w+)/g; | 99 my %data = stream()->read() =~ /(\w+):(\w+)/g; |
101 is($data{geo}, 'loopback', 'geo'); | 100 is($data{geo}, 'loopback', 'geo'); |
101 is($data{geo_ranges}, 'loopback', 'geo ranges'); | |
102 | |
102 is($data{geo_from_addr}, 'loopback', 'geo from addr'); | 103 is($data{geo_from_addr}, 'loopback', 'geo from addr'); |
103 is($data{geo_from_var}, 'test', 'geo from var'); | 104 is($data{geo_from_var}, 'test', 'geo from var'); |
104 is($data{geo_ranges}, 'loopback', 'geo ranges'); | |
105 | 105 |
106 is(stream('127.0.0.1:' . port(8081))->read(), 'default', 'geo default'); | 106 is(stream('127.0.0.1:' . port(8081))->read(), 'default', 'geo default'); |
107 is(stream('127.0.0.1:' . port(8082))->read(), 'world', 'geo world'); | 107 is(stream('127.0.0.1:' . port(8082))->read(), 'world', 'geo world'); |
108 | 108 |
109 ############################################################################### | 109 ############################################################################### |