Mercurial > hg > nginx-tests
comparison stream_js.t @ 1005:557faa1782e5
Tests: stream JavaScript test with udp.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Mon, 15 Aug 2016 17:12:07 +0300 |
parents | a86034bcbe82 |
children | e4974af3fb12 |
comparison
equal
deleted
inserted
replaced
1004:4f90c1456ba6 | 1005:557faa1782e5 |
---|---|
14 | 14 |
15 BEGIN { use FindBin; chdir($FindBin::Bin); } | 15 BEGIN { use FindBin; chdir($FindBin::Bin); } |
16 | 16 |
17 use lib 'lib'; | 17 use lib 'lib'; |
18 use Test::Nginx; | 18 use Test::Nginx; |
19 use Test::Nginx::Stream qw/ stream /; | 19 use Test::Nginx::Stream qw/ dgram stream /; |
20 | 20 |
21 ############################################################################### | 21 ############################################################################### |
22 | 22 |
23 select STDERR; $| = 1; | 23 select STDERR; $| = 1; |
24 select STDOUT; $| = 1; | 24 select STDOUT; $| = 1; |
25 | 25 |
26 my $t = Test::Nginx->new()->has(qw/stream stream_return/) | 26 my $t = Test::Nginx->new()->has(qw/stream stream_return udp/) |
27 ->write_file_expand('nginx.conf', <<'EOF'); | 27 ->write_file_expand('nginx.conf', <<'EOF'); |
28 | 28 |
29 %%TEST_GLOBALS%% | 29 %%TEST_GLOBALS%% |
30 | 30 |
31 daemon off; | 31 daemon off; |
64 | 64 |
65 server { | 65 server { |
66 listen 127.0.0.1:8084; | 66 listen 127.0.0.1:8084; |
67 return $js_sess_unk; | 67 return $js_sess_unk; |
68 } | 68 } |
69 | |
70 server { | |
71 listen 127.0.0.1:%%PORT_8085_UDP%% udp; | |
72 return $js_addr; | |
73 } | |
69 } | 74 } |
70 | 75 |
71 EOF | 76 EOF |
72 | 77 |
73 $t->write_file('functions.js', <<EOF); | 78 $t->write_file('functions.js', <<EOF); |
86 function js_log(sess) { | 91 function js_log(sess) { |
87 sess.log("SEE-THIS"); | 92 sess.log("SEE-THIS"); |
88 } | 93 } |
89 EOF | 94 EOF |
90 | 95 |
91 $t->try_run('no stream njs available')->plan(6); | 96 $t->try_run('no stream njs available')->plan(7); |
92 | 97 |
93 ############################################################################### | 98 ############################################################################### |
94 | 99 |
95 is(stream('127.0.0.1:' . port(8080))->read(), 'addr=127.0.0.1', | 100 is(stream('127.0.0.1:' . port(8080))->read(), 'addr=127.0.0.1', |
96 'sess.remoteAddress'); | 101 'sess.remoteAddress'); |
102 is(dgram('127.0.0.1:' . port(8085))->io('.'), 'addr=127.0.0.1', | |
103 'sess.remoteAddress udp'); | |
97 is(stream('127.0.0.1:' . port(8081))->read(), 'undefined', 'sess.log'); | 104 is(stream('127.0.0.1:' . port(8081))->read(), 'undefined', 'sess.log'); |
98 is(stream('127.0.0.1:' . port(8082))->read(), 'variable=127.0.0.1', | 105 is(stream('127.0.0.1:' . port(8082))->read(), 'variable=127.0.0.1', |
99 'sess.variables'); | 106 'sess.variables'); |
100 is(stream('127.0.0.1:' . port(8083))->read(), '', 'stream js unknown function'); | 107 is(stream('127.0.0.1:' . port(8083))->read(), '', 'stream js unknown function'); |
101 is(stream('127.0.0.1:' . port(8084))->read(), 'sess_unk=undefined', 'sess.unk'); | 108 is(stream('127.0.0.1:' . port(8084))->read(), 'sess_unk=undefined', 'sess.unk'); |