comparison stream_variables.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 cca37c930b29
children 4f90c1456ba6
comparison
equal deleted inserted replaced
973:7d7aef8b9f3a 974:882267679006
34 events { 34 events {
35 } 35 }
36 36
37 stream { 37 stream {
38 server { 38 server {
39 listen 127.0.0.1:%%PORT_0%%; 39 listen 127.0.0.1:8080;
40 return $connection:$nginx_version:$hostname:$pid:$bytes_sent; 40 return $connection:$nginx_version:$hostname:$pid:$bytes_sent;
41 } 41 }
42 42
43 server { 43 server {
44 listen 127.0.0.1:%%PORT_1%%; 44 listen 127.0.0.1:8081;
45 listen [::1]:%%PORT_1%%; 45 listen [::1]:%%PORT_8081%%;
46 return $remote_addr:$remote_port:$server_addr:$server_port; 46 return $remote_addr:$remote_port:$server_addr:$server_port;
47 } 47 }
48 48
49 server { 49 server {
50 listen 127.0.0.1:%%PORT_2%%; 50 listen 127.0.0.1:8082;
51 proxy_pass [::1]:%%PORT_1%%; 51 proxy_pass [::1]:%%PORT_8081%%;
52 } 52 }
53 53
54 server { 54 server {
55 listen 127.0.0.1:%%PORT_3%%; 55 listen 127.0.0.1:8083;
56 listen [::1]:%%PORT_3%%; 56 listen [::1]:%%PORT_8083%%;
57 return $binary_remote_addr; 57 return $binary_remote_addr;
58 } 58 }
59 59
60 server { 60 server {
61 listen 127.0.0.1:%%PORT_4%%; 61 listen 127.0.0.1:8084;
62 proxy_pass [::1]:%%PORT_3%%; 62 proxy_pass [::1]:%%PORT_8083%%;
63 } 63 }
64 64
65 server { 65 server {
66 listen 127.0.0.1:%%PORT_5%%; 66 listen 127.0.0.1:8085;
67 return $msec!$time_local!$time_iso8601; 67 return $msec!$time_local!$time_iso8601;
68 } 68 }
69 } 69 }
70 70
71 EOF 71 EOF
75 ############################################################################### 75 ###############################################################################
76 76
77 chomp(my $hostname = lc `hostname`); 77 chomp(my $hostname = lc `hostname`);
78 like(stream()->read(), qr/^\d+:[\d.]+:$hostname:\d+:0$/, 'vars'); 78 like(stream()->read(), qr/^\d+:[\d.]+:$hostname:\d+:0$/, 'vars');
79 79
80 my $dport = port(1); 80 my $dport = port(8081);
81 my $s = stream("127.0.0.1:$dport"); 81 my $s = stream("127.0.0.1:$dport");
82 my $lport = $s->sockport(); 82 my $lport = $s->sockport();
83 is($s->read(), "127.0.0.1:$lport:127.0.0.1:$dport", 'addr'); 83 is($s->read(), "127.0.0.1:$lport:127.0.0.1:$dport", 'addr');
84 84
85 my $data = stream('127.0.0.1:' . port(2))->read(); 85 my $data = stream('127.0.0.1:' . port(8082))->read();
86 like($data, qr/^::1:\d+:::1:\d+$/, 'addr ipv6'); 86 like($data, qr/^::1:\d+:::1:\d+$/, 'addr ipv6');
87 87
88 $data = stream('127.0.0.1:' . port(3))->read(); 88 $data = stream('127.0.0.1:' . port(8083))->read();
89 is(unpack("H*", $data), '7f000001', 'binary addr'); 89 is(unpack("H*", $data), '7f000001', 'binary addr');
90 90
91 $data = stream('127.0.0.1:' . port(4))->read(); 91 $data = stream('127.0.0.1:' . port(8084))->read();
92 is(unpack("H*", $data), '0' x 31 . '1', 'binary addr ipv6'); 92 is(unpack("H*", $data), '0' x 31 . '1', 'binary addr ipv6');
93 93
94 $data = stream('127.0.0.1:' . port(5))->read(); 94 $data = stream('127.0.0.1:' . port(8085))->read();
95 like($data, qr#^\d+.\d+![-+\w/: ]+![-+\dT:]+$#, 'time'); 95 like($data, qr#^\d+.\d+![-+\w/: ]+![-+\dT:]+$#, 'time');
96 96
97 ############################################################################### 97 ###############################################################################