Mercurial > hg > nginx-tests
annotate js.t @ 1477:8b122b35703b
Tests: fixed session reuse tests in ssl_certificate.t with TLSv1.3.
Previously, session data was retrieved too early, before server passed
application data, which usually means NewSessionTicket is not yet sent.
The fix is to ask server for application data, then retrieve a session.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 20 May 2019 16:00:40 +0300 |
parents | 558d3d9a000c |
children | 9521130f6f22 |
rev | line source |
---|---|
708 | 1 #!/usr/bin/perl |
2 | |
3 # (C) Roman Arutyunyan | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
4 # (C) Dmitry Volyntsev |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
5 # (C) Nginx, Inc. |
708 | 6 |
1375
f168fc46c7a4
Tests: renamed JavaScript to njs.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1336
diff
changeset
|
7 # Tests for http njs module. |
708 | 8 |
9 ############################################################################### | |
10 | |
11 use warnings; | |
12 use strict; | |
13 | |
14 use Test::More; | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
15 use Socket qw/ CRLF /; |
708 | 16 |
17 BEGIN { use FindBin; chdir($FindBin::Bin); } | |
18 | |
19 use lib 'lib'; | |
20 use Test::Nginx; | |
21 | |
22 ############################################################################### | |
23 | |
24 select STDERR; $| = 1; | |
25 select STDOUT; $| = 1; | |
26 | |
864
460a9cadbd2f
Tests: do not check for njs presence, just try js.t configuration.
Sergey Kandaurov <pluknet@nginx.com>
parents:
709
diff
changeset
|
27 my $t = Test::Nginx->new()->has(qw/http rewrite/) |
708 | 28 ->write_file_expand('nginx.conf', <<'EOF'); |
29 | |
30 %%TEST_GLOBALS%% | |
31 | |
32 daemon off; | |
33 | |
34 events { | |
35 } | |
36 | |
37 http { | |
38 %%TEST_GLOBALS_HTTP%% | |
39 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
40 js_set $test_method test_method; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
41 js_set $test_version test_version; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
42 js_set $test_addr test_addr; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
43 js_set $test_uri test_uri; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
44 js_set $test_arg test_arg; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
45 js_set $test_iarg test_iarg; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
46 js_set $test_var test_var; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
47 js_set $test_global test_global; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
48 js_set $test_log test_log; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
49 js_set $test_except test_except; |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
50 |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
51 js_include test.js; |
708 | 52 |
53 server { | |
974
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
952
diff
changeset
|
54 listen 127.0.0.1:8080; |
708 | 55 server_name localhost; |
56 | |
1333
746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1331
diff
changeset
|
57 location /njs { |
746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1331
diff
changeset
|
58 js_content test_njs; |
746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1331
diff
changeset
|
59 } |
746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1331
diff
changeset
|
60 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
61 location /method { |
708 | 62 return 200 $test_method; |
63 } | |
64 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
65 location /version { |
708 | 66 return 200 $test_version; |
67 } | |
68 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
69 location /addr { |
708 | 70 return 200 $test_addr; |
71 } | |
72 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
73 location /uri { |
708 | 74 return 200 $test_uri; |
75 } | |
76 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
77 location /arg { |
708 | 78 return 200 $test_arg; |
79 } | |
80 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
81 location /iarg { |
708 | 82 return 200 $test_iarg; |
83 } | |
84 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
85 location /var { |
1001
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
86 return 200 $test_var; |
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
87 } |
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
88 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
89 location /global { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
90 return 200 $test_global; |
1001
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
91 } |
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
92 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
93 location /body { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
94 js_content request_body; |
1247
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
95 } |
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
96 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
97 location /in_file { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
98 client_body_in_file_only on; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
99 js_content request_body; |
1331
f48d2792730e
Tests: added njs empty js_content handler test.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1315
diff
changeset
|
100 } |
f48d2792730e
Tests: added njs empty js_content handler test.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1315
diff
changeset
|
101 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
102 location /status { |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
103 js_content status; |
708 | 104 } |
105 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
106 location /request_body { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
107 js_content request_body; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
108 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
109 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
110 location /send { |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
111 js_content send; |
708 | 112 } |
113 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
114 location /return_method { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
115 js_content return_method; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
116 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
117 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
118 location /log { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
119 return 200 $test_log; |
1001
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
120 } |
1247
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
121 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
122 location /except { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
123 return 200 $test_except; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
124 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
125 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
126 location /content_except { |
1247
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
127 js_content content_except; |
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
128 } |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
129 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
130 location /content_empty { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
131 js_content content_empty; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
132 } |
708 | 133 } |
134 } | |
135 | |
136 EOF | |
137 | |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
138 $t->write_file('test.js', <<EOF); |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
139 var global = ['n', 'j', 's'].join(""); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
140 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
141 function test_njs(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
142 r.return(200, njs.version); |
1333
746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1331
diff
changeset
|
143 } |
746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1331
diff
changeset
|
144 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
145 function test_method(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
146 return 'method=' + r.method; |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
147 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
148 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
149 function test_version(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
150 return 'version=' + r.httpVersion; |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
151 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
152 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
153 function test_addr(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
154 return 'addr=' + r.remoteAddress; |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
155 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
156 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
157 function test_uri(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
158 return 'uri=' + r.uri; |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
159 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
160 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
161 function test_arg(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
162 return 'arg=' + r.args.foo; |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
163 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
164 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
165 function test_iarg(r) { |
1106
4b0b10e39a08
Tests: fixed implicitly declared njs variables after 4337ed48d6d6.
Sergey Kandaurov <pluknet@nginx.com>
parents:
1001
diff
changeset
|
166 var s = '', a; |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
167 for (a in r.args) { |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
168 if (a.substr(0, 3) == 'foo') { |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
169 s += r.args[a]; |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
170 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
171 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
172 return s; |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
173 } |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
174 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
175 function test_var(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
176 return 'variable=' + r.variables.remote_addr; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
177 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
178 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
179 function test_global(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
180 return 'global=' + global; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
181 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
182 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
183 function status(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
184 r.status = 204; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
185 r.sendHeader(); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
186 r.finish(); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
187 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
188 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
189 function request_body(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
190 try { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
191 var body = r.requestBody; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
192 r.return(200, body); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
193 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
194 } catch (e) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
195 r.return(500, e.message); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
196 } |
1001
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
197 } |
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
198 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
199 function send(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
200 var a, s; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
201 r.status = 200; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
202 r.sendHeader(); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
203 for (a in r.args) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
204 if (a.substr(0, 3) == 'foo') { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
205 s = r.args[a]; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
206 r.send('n=' + a + ', v=' + s.substr(0, 2) + ' '); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
207 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
208 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
209 r.finish(); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
210 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
211 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
212 function return_method(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
213 r.return(Number(r.args.c), r.args.t); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
214 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
215 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
216 function test_log(r) { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
217 r.log('SEE-THIS'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
218 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
219 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
220 function test_except(r) { |
1247
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
221 var fs = require('fs'); |
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
222 fs.readFileSync(); |
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
223 } |
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
224 |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
225 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
226 function content_except(r) { |
1247
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
227 JSON.parse({}.a.a); |
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
228 } |
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
229 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
230 function content_empty(r) { |
1331
f48d2792730e
Tests: added njs empty js_content handler test.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1315
diff
changeset
|
231 } |
f48d2792730e
Tests: added njs empty js_content handler test.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1315
diff
changeset
|
232 |
993
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
233 EOF |
3ee5ca1ec728
Tests: updated js.t to the new http js module syntax.
Sergey Kandaurov <pluknet@nginx.com>
parents:
974
diff
changeset
|
234 |
1455
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
235 $t->try_run('no njs available')->plan(26); |
708 | 236 |
237 ############################################################################### | |
238 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
239 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
240 like(http_get('/method'), qr/method=GET/, 'r.method'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
241 like(http_get('/version'), qr/version=1.0/, 'r.httpVersion'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
242 like(http_get('/addr'), qr/addr=127.0.0.1/, 'r.remoteAddress'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
243 like(http_get('/uri'), qr/uri=\/uri/, 'r.uri'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
244 like(http_get('/arg?foO=12345'), qr/arg=12345/, 'r.args'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
245 like(http_get('/iarg?foo=12345&foo2=bar&nn=22&foo-3=z'), qr/12345barz/, |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
246 'r.args iteration'); |
1455
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
247 |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
248 TODO: { |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
249 local $TODO = 'not yet' |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
250 unless http_get('/njs') =~ /^([.0-9]+)$/m && $1 ge '0.3.0'; |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
251 |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
252 like(http_get('/iarg?foo=123&foo2=&foo3&foo4=456'), qr/123undefined456/, |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
253 'r.args iteration 2'); |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
254 like(http_get('/iarg?foo=123&foo2=&foo3'), qr/123/, 'r.args iteration 3'); |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
255 like(http_get('/iarg?foo=123&foo2='), qr/123/, 'r.args iteration 4'); |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
256 |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
257 } |
558d3d9a000c
Tests: adapted js.t to njs changes.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1440
diff
changeset
|
258 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
259 like(http_get('/status'), qr/204 No Content/, 'r.status'); |
1438
98facc98bb2e
Tests: adapted js.t to set header changes in njs.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1435
diff
changeset
|
260 |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
261 like(http_post('/body'), qr/REQ-BODY/, 'request body'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
262 like(http_post('/in_file'), qr/request body is in a file/, |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
263 'request body in file'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
264 like(http_post_big('/body'), qr/200.*^(1234567890){1024}$/ms, |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
265 'request body big'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
266 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
267 like(http_get('/send?foo=12345&n=11&foo-2=bar&ndd=&foo-3=z'), |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
268 qr/n=foo, v=12 n=foo-2, v=ba n=foo-3, v=z/, 'r.send'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
269 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
270 like(http_get('/return_method?c=200'), qr/200 OK.*\x0d\x0a?\x0d\x0a?$/s, |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
271 'return code'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
272 like(http_get('/return_method?c=200&t=SEE-THIS'), qr/200 OK.*^SEE-THIS$/ms, |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
273 'return text'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
274 like(http_get('/return_method?c=301&t=path'), qr/ 301 .*Location: path/s, |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
275 'return redirect'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
276 like(http_get('/return_method?c=404'), qr/404 Not.*html/s, 'return error page'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
277 like(http_get('/return_method?c=inv'), qr/ 500 /, 'return invalid'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
278 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
279 like(http_get('/var'), qr/variable=127.0.0.1/, 'r.variables'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
280 like(http_get('/global'), qr/global=njs/, 'global code'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
281 like(http_get('/log'), qr/200 OK/, 'r.log'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
282 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
283 http_get('/except'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
284 http_get('/content_except'); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
285 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
286 like(http_get('/content_empty'), qr/500 Internal Server Error/, |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
287 'empty handler'); |
1333
746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1331
diff
changeset
|
288 |
1001
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
289 $t->stop(); |
4a0e1d7cc20b
Tests: more JavaScript tests for http js module.
Sergey Kandaurov <pluknet@nginx.com>
parents:
994
diff
changeset
|
290 |
1315
890516ca898a
Tests: reverted 3882f8f3b2bc to unbreak with njs 0.1.15.
Sergey Kandaurov <pluknet@nginx.com>
parents:
1310
diff
changeset
|
291 ok(index($t->read_file('error.log'), 'SEE-THIS') > 0, 'log js'); |
1247
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
292 ok(index($t->read_file('error.log'), 'at fs.readFileSync') > 0, |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
293 'js_set backtrace'); |
1247
edf5a3c9e36a
Tests: added tests for js backtraces.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1106
diff
changeset
|
294 ok(index($t->read_file('error.log'), 'at JSON.parse') > 0, |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
295 'js_content backtrace'); |
708 | 296 |
297 ############################################################################### | |
298 | |
299 sub http_get_hdr { | |
300 my ($url, %extra) = @_; | |
301 return http(<<EOF, %extra); | |
302 GET $url HTTP/1.0 | |
303 FoO: 12345 | |
304 | |
305 EOF | |
306 } | |
307 | |
308 sub http_get_ihdr { | |
309 my ($url, %extra) = @_; | |
310 return http(<<EOF, %extra); | |
311 GET $url HTTP/1.0 | |
312 foo: 12345 | |
313 Host: localhost | |
314 foo2: bar | |
315 X-xxx: more | |
316 foo-3: z | |
317 | |
318 EOF | |
319 } | |
320 | |
1435
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
321 sub http_post { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
322 my ($url, %extra) = @_; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
323 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
324 my $p = "POST $url HTTP/1.0" . CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
325 "Host: localhost" . CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
326 "Content-Length: 8" . CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
327 CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
328 "REQ-BODY"; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
329 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
330 return http($p, %extra); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
331 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
332 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
333 sub http_post_big { |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
334 my ($url, %extra) = @_; |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
335 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
336 my $p = "POST $url HTTP/1.0" . CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
337 "Host: localhost" . CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
338 "Content-Length: 10240" . CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
339 CRLF . |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
340 ("1234567890" x 1024); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
341 |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
342 return http($p, %extra); |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
343 } |
cace66c3ce56
Tests: removed js tests for deprecated njs API.
Dmitry Volyntsev <xeioex@nginx.com>
parents:
1375
diff
changeset
|
344 |
708 | 345 ############################################################################### |