annotate stream_js_fetch_init.t @ 1811:520fb74cce4c

Tests: improved njs version check to account multi digit versions.
author Dmitry Volyntsev <xeioex@nginx.com>
date Fri, 02 Dec 2022 17:46:22 -0800
parents 01fcc82a435a
children f98884ad7700
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1807
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
1 #!/usr/bin/perl
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
2
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
3 # (C) Dmitry Volyntsev
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
4 # (C) Nginx, Inc.
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
5
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
6 # Tests for stream njs module, Response prototype reinitialization.
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
7
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
8 ###############################################################################
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
9
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
10 use warnings;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
11 use strict;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
12
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
13 use Test::More;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
14
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
15 BEGIN { use FindBin; chdir($FindBin::Bin); }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
16
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
17 use lib 'lib';
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
18 use Test::Nginx;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
19 use Test::Nginx::Stream qw/ stream /;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
20
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
21 ###############################################################################
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
22
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
23 select STDERR; $| = 1;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
24 select STDOUT; $| = 1;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
25
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
26 my $t = Test::Nginx->new()->has(qw/http rewrite stream/)
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
27 ->write_file_expand('nginx.conf', <<'EOF');
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
28
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
29 %%TEST_GLOBALS%%
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
30
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
31 daemon off;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
32
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
33 events {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
34 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
35
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
36 stream {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
37 %%TEST_GLOBALS_STREAM%%
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
38
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
39 js_import test.js;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
40
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
41 server {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
42 listen 127.0.0.1:8081;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
43 js_access test.access_ok;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
44 proxy_pass 127.0.0.1:8090;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
45 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
46 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
47
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
48 http {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
49 %%TEST_GLOBALS_HTTP%%
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
50
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
51 js_import test.js;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
52
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
53 server {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
54 listen 127.0.0.1:8080;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
55 server_name localhost;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
56
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
57 location /njs {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
58 js_content test.njs;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
59 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
60 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
61
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
62 server {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
63 listen 127.0.0.1:8080;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
64 server_name aaa;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
65
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
66 location /success {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
67 return 200;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
68 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
69 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
70 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
71
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
72 EOF
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
73
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
74 my $p = port(8080);
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
75
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
76 $t->write_file('test.js', <<EOF);
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
77 function test_njs(r) {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
78 r.return(200, njs.version);
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
79 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
80
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
81 async function access_ok(s) {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
82 let reply = await ngx.fetch('http://127.0.0.1:$p/success',
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
83 {headers: {Host:'aaa'}});
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
84
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
85 (reply.status == 200) ? s.allow(): s.deny();
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
86 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
87
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
88 export default {njs: test_njs, access_ok};
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
89 EOF
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
90
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
91 $t->try_run('no stream njs available')->plan(1);
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
92
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
93 $t->run_daemon(\&stream_daemon, port(8090));
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
94 $t->waitforsocket('127.0.0.1:' . port(8090));
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
95
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
96 ###############################################################################
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
97
1811
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
98 local $TODO = 'not yet' unless has_version('0.7.9');
1807
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
99
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
100 is(stream('127.0.0.1:' . port(8081))->io('ABC'), 'ABC', 'access fetch ok');
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
101
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
102 ###############################################################################
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
103
1811
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
104 sub has_version {
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
105 my $need = shift;
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
106
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
107 http_get('/njs') =~ /^([.0-9]+)$/m;
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
108
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
109 my @v = split(/\./, $1);
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
110 my ($n, $v);
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
111
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
112 for $n (split(/\./, $need)) {
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
113 $v = shift @v || 0;
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
114 return 0 if $n > $v;
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
115 return 1 if $v > $n;
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
116 }
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
117
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
118 return 1;
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
119 }
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
120
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
121 ###############################################################################
520fb74cce4c Tests: improved njs version check to account multi digit versions.
Dmitry Volyntsev <xeioex@nginx.com>
parents: 1807
diff changeset
122
1807
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
123 sub stream_daemon {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
124 my $server = IO::Socket::INET->new(
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
125 Proto => 'tcp',
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
126 LocalAddr => '127.0.0.1:' . port(8090),
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
127 Listen => 5,
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
128 Reuse => 1
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
129 )
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
130 or die "Can't create listening socket: $!\n";
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
131
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
132 local $SIG{PIPE} = 'IGNORE';
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
133
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
134 while (my $client = $server->accept()) {
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
135 $client->autoflush(1);
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
136
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
137 log2c("(new connection $client)");
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
138
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
139 $client->sysread(my $buffer, 65536) or next;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
140
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
141 log2i("$client $buffer");
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
142
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
143 log2o("$client $buffer");
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
144
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
145 $client->syswrite($buffer);
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
146
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
147 close $client;
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
148 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
149 }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
150
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
151 sub log2i { Test::Nginx::log_core('|| <<', @_); }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
152 sub log2o { Test::Nginx::log_core('|| >>', @_); }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
153 sub log2c { Test::Nginx::log_core('||', @_); }
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
154
01fcc82a435a Tests: added stream js test for Fetch object reinitialization.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
diff changeset
155 ###############################################################################