Mercurial > hg > nginx-tests
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 ############################################################################### |