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');