changeset 1005:557faa1782e5

Tests: stream JavaScript test with udp.
author Andrey Zelenkov <zelenkov@nginx.com>
date Mon, 15 Aug 2016 17:12:07 +0300
parents 4f90c1456ba6
children e4d5e7afb6e0
files stream_js.t
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/stream_js.t
+++ b/stream_js.t
@@ -16,14 +16,14 @@ BEGIN { use FindBin; chdir($FindBin::Bin
 
 use lib 'lib';
 use Test::Nginx;
-use Test::Nginx::Stream qw/ stream /;
+use Test::Nginx::Stream qw/ dgram stream /;
 
 ###############################################################################
 
 select STDERR; $| = 1;
 select STDOUT; $| = 1;
 
-my $t = Test::Nginx->new()->has(qw/stream stream_return/)
+my $t = Test::Nginx->new()->has(qw/stream stream_return udp/)
 	->write_file_expand('nginx.conf', <<'EOF');
 
 %%TEST_GLOBALS%%
@@ -66,6 +66,11 @@ stream {
         listen  127.0.0.1:8084;
         return  $js_sess_unk;
     }
+
+    server {
+        listen  127.0.0.1:%%PORT_8085_UDP%% udp;
+        return  $js_addr;
+    }
 }
 
 EOF
@@ -88,12 +93,14 @@ EOF
     }
 EOF
 
-$t->try_run('no stream njs available')->plan(6);
+$t->try_run('no stream njs available')->plan(7);
 
 ###############################################################################
 
 is(stream('127.0.0.1:' . port(8080))->read(), 'addr=127.0.0.1',
 	'sess.remoteAddress');
+is(dgram('127.0.0.1:' . port(8085))->io('.'), 'addr=127.0.0.1',
+	'sess.remoteAddress udp');
 is(stream('127.0.0.1:' . port(8081))->read(), 'undefined', 'sess.log');
 is(stream('127.0.0.1:' . port(8082))->read(), 'variable=127.0.0.1',
 	'sess.variables');