Mercurial > hg > nginx-tests
annotate stream_js_exit.t @ 1661:69d71a15d407
Tests: added exit hook tests for js stream.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Sat, 06 Mar 2021 11:09:54 +0000 |
parents | |
children | 7f1579e4372a |
rev | line source |
---|---|
1661
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
1 #!/usr/bin/perl |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
2 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
3 # (C) Dmitry Volyntsev |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
4 # (C) Nginx, Inc. |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
5 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
6 # Tests for stream njs module, exit hook. |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
7 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
8 ############################################################################### |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
9 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
10 use warnings; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
11 use strict; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
12 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
13 use Test::More; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
14 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
15 BEGIN { use FindBin; chdir($FindBin::Bin); } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
16 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
17 use lib 'lib'; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
18 use Test::Nginx; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
19 use Test::Nginx::Stream qw/ stream /; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
20 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
21 ############################################################################### |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
22 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
23 select STDERR; $| = 1; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
24 select STDOUT; $| = 1; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
25 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
26 my $t = Test::Nginx->new()->has(qw/http stream/) |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
27 ->write_file_expand('nginx.conf', <<'EOF'); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
28 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
29 %%TEST_GLOBALS%% |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
30 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
31 daemon off; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
32 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
33 events { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
34 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
35 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
36 http { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
37 %%TEST_GLOBALS_HTTP%% |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
38 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
39 js_import test.js; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
40 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
41 server { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
42 listen 127.0.0.1:8080; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
43 server_name localhost; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
44 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
45 location /njs { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
46 js_content test.njs; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
47 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
48 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
49 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
50 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
51 stream { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
52 %%TEST_GLOBALS_STREAM%% |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
53 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
54 js_import test.js; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
55 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
56 server { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
57 listen 127.0.0.1:8081; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
58 js_access test.access; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
59 js_filter test.filter; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
60 proxy_pass 127.0.0.1:8090; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
61 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
62 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
63 server { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
64 listen 127.0.0.1:8082; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
65 js_access test.access; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
66 proxy_pass 127.0.0.1:1; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
67 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
68 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
69 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
70 EOF |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
71 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
72 my $p = port(8080); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
73 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
74 $t->write_file('test.js', <<EOF); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
75 function test_njs(r) { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
76 r.return(200, njs.version); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
77 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
78 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
79 function access(s) { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
80 njs.on('exit', () => { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
81 var v = s.variables; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
82 var c = `\${v.bytes_received}/\${v.bytes_sent}`; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
83 var u = `\${v.upstream_bytes_received}/\${v.upstream_bytes_sent}`; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
84 s.error(`s:\${s.status} C: \${c} U: \${u}`); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
85 }); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
86 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
87 s.allow(); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
88 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
89 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
90 function filter(s) { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
91 s.on('upload', (data, flags) => { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
92 s.send(`@\${data}`, flags); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
93 }); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
94 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
95 s.on('download', (data, flags) => { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
96 s.send(data.slice(2), flags); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
97 }); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
98 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
99 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
100 export default {njs: test_njs, access, filter}; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
101 EOF |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
102 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
103 $t->try_run('no stream njs available')->plan(2); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
104 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
105 $t->run_daemon(\&stream_daemon, port(8090)); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
106 $t->waitforsocket('127.0.0.1:' . port(8090)); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
107 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
108 ############################################################################### |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
109 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
110 local $TODO = 'not yet' |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
111 unless http_get('/njs') =~ /^([.0-9]+)$/m && $1 ge '0.5.2'; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
112 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
113 stream('127.0.0.1:' . port(8081))->io('###'); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
114 stream('127.0.0.1:' . port(8082))->io('###'); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
115 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
116 $t->stop(); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
117 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
118 ok(index($t->read_file('error.log'), 's:200 C: 3/6 U: 8/4') > 0, 'normal'); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
119 ok(index($t->read_file('error.log'), 's:502 C: 0/0 U: 0/0') > 0, 'failed conn'); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
120 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
121 ############################################################################### |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
122 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
123 sub stream_daemon { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
124 my $server = IO::Socket::INET->new( |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
125 Proto => 'tcp', |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
126 LocalAddr => '127.0.0.1:' . port(8090), |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
127 Listen => 5, |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
128 Reuse => 1 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
129 ) |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
130 or die "Can't create listening socket: $!\n"; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
131 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
132 local $SIG{PIPE} = 'IGNORE'; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
133 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
134 while (my $client = $server->accept()) { |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
135 $client->autoflush(1); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
136 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
137 log2c("(new connection $client)"); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
138 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
139 $client->sysread(my $buffer, 65536) or next; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
140 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
141 log2i("$client $buffer"); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
142 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
143 log2o("$client $buffer"); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
144 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
145 $client->syswrite($buffer); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
146 $client->syswrite($buffer); |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
147 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
148 close $client; |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
149 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
150 } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
151 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
152 sub log2i { Test::Nginx::log_core('|| <<', @_); } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
153 sub log2o { Test::Nginx::log_core('|| >>', @_); } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
154 sub log2c { Test::Nginx::log_core('||', @_); } |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
155 |
69d71a15d407
Tests: added exit hook tests for js stream.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff
changeset
|
156 ############################################################################### |