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