Mercurial > hg > nginx-tests
annotate stream_map.t @ 1434:fc8341cf92a3
Tests: removed ngx_parse_inet6_url() "::" test from proxy.t.
It results in WSAEADDRNOTAVAIL on win32, be the connection errors detected,
which leads to connect() alert. On other systems, connect() is successful
but it uses the default port (80), which is out of documented ports range.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Thu, 24 Jan 2019 17:05:04 +0300 |
parents | 766bcbb632ee |
children | f3ba4c74de31 |
rev | line source |
---|---|
965
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
1 #!/usr/bin/perl |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
2 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
3 # (C) Sergey Kandaurov |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
4 # (C) Nginx, Inc. |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
5 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
6 # Tests for stream map module. |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
7 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
8 ############################################################################### |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
9 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
10 use warnings; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
11 use strict; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
12 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
13 use Test::More; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
14 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
15 BEGIN { use FindBin; chdir($FindBin::Bin); } |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
16 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
17 use lib 'lib'; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
18 use Test::Nginx; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
19 use Test::Nginx::Stream qw/ stream /; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
20 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
21 ############################################################################### |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
22 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
23 select STDERR; $| = 1; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
24 select STDOUT; $| = 1; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
25 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
26 my $t = Test::Nginx->new()->has(qw/stream stream_return stream_map/) |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
27 ->has(qw/http rewrite/); |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
28 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
29 $t->write_file_expand('nginx.conf', <<'EOF'); |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
30 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
31 %%TEST_GLOBALS%% |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
32 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
33 daemon off; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
34 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
35 events { |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
36 } |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
37 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
38 stream { |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
39 map $server_port $x { |
974
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
40 %%PORT_8080%% literal; |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
41 default default; |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
42 ~(%%PORT_8082%%) $1; |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
43 ~(?P<ncap>%%PORT_8083%%) $ncap; |
965
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
44 } |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
45 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
46 server { |
974
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
47 listen 127.0.0.1:8080; |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
48 listen 127.0.0.1:8081; |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
49 listen 127.0.0.1:8082; |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
50 listen 127.0.0.1:8083; |
965
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
51 return $x; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
52 } |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
53 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
54 server { |
974
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
55 listen 127.0.0.1:8084; |
965
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
56 return $x:${x}; |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
57 } |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
58 } |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
59 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
60 EOF |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
61 |
1251
766bcbb632ee
Tests: removed TODO and try_run() checks for legacy versions.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
62 $t->run()->plan(5); |
965
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
63 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
64 ############################################################################### |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
65 |
974
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
66 is(stream('127.0.0.1:' . port(8080))->read(), 'literal', 'literal'); |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
67 is(stream('127.0.0.1:' . port(8081))->read(), 'default', 'default'); |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
68 is(stream('127.0.0.1:' . port(8082))->read(), port(8082), 'capture'); |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
69 is(stream('127.0.0.1:' . port(8083))->read(), port(8083), 'named capture'); |
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
965
diff
changeset
|
70 is(stream('127.0.0.1:' . port(8084))->read(), 'default:default', 'braces'); |
965
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
71 |
75ad4a978306
Tests: stream map module basic tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
72 ############################################################################### |