Mercurial > hg > nginx-tests
comparison stream_geo.t @ 1011:9b87810c75ca
Tests: simplified variables parsing in stream_geo.t.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Fri, 26 Aug 2016 16:30:40 +0300 |
parents | 04cb1849005a |
children | a0758fe11465 |
comparison
equal
deleted
inserted
replaced
1010:4f739c15069e | 1011:9b87810c75ca |
---|---|
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_from_addr:$geo_from_var:$geo_ranges; | 76 return "geo:$geo |
77 geo_from_addr:$geo_from_addr | |
78 geo_from_var:$geo_from_var | |
79 geo_ranges:$geo_ranges"; | |
77 } | 80 } |
78 | 81 |
79 server { | 82 server { |
80 listen 127.0.0.1:8081; | 83 listen 127.0.0.1:8081; |
81 return $geo_from_var; | 84 return $geo_from_var; |
92 $t->try_run('no stream geo'); | 95 $t->try_run('no stream geo'); |
93 $t->plan(6); | 96 $t->plan(6); |
94 | 97 |
95 ############################################################################### | 98 ############################################################################### |
96 | 99 |
97 my @data = split /:/, stream()->read(); | 100 my %data = stream()->read() =~ /(\w+):(\w+)/g; |
98 is($data[0], 'loopback', 'geo'); | 101 is($data{geo}, 'loopback', 'geo'); |
99 is($data[1], 'loopback', 'geo from addr'); | 102 is($data{geo_from_addr}, 'loopback', 'geo from addr'); |
100 is($data[2], 'test', 'geo from var'); | 103 is($data{geo_from_var}, 'test', 'geo from var'); |
101 is($data[3], 'loopback', 'geo ranges'); | 104 is($data{geo_ranges}, 'loopback', 'geo ranges'); |
102 | 105 |
103 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'); |
104 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'); |
105 | 108 |
106 ############################################################################### | 109 ############################################################################### |