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