1
# vim:set ft= ts=4 sw=4 et fdm=marker:
4
use Test::Nginx::Socket::Lua;
6
#worker_connections(1014);
7
#master_process_enabled(1);
12
plan tests => repeat_each() * (4 * blocks());
21
=== TEST 1: clear cookie (with existing cookies)
25
ngx.req.set_header("Cookie", nil)
27
echo "Cookie foo: $cookie_foo";
28
echo "Cookie baz: $cookie_baz";
29
echo "Cookie: $http_cookie";
38
F(ngx_http_lua_rewrite_by_chunk) {
39
printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
42
F(ngx_http_core_content_phase) {
43
printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
60
=== TEST 2: clear cookie (without existing cookies)
64
ngx.req.set_header("Cookie", nil)
66
echo "Cookie foo: $cookie_foo";
67
echo "Cookie baz: $cookie_baz";
68
echo "Cookie: $http_cookie";
74
F(ngx_http_lua_rewrite_by_chunk) {
75
printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
78
F(ngx_http_core_content_phase) {
79
printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
96
=== TEST 3: set one custom cookie (with existing cookies)
100
ngx.req.set_header("Cookie", "boo=123")
102
echo "Cookie foo: $cookie_foo";
103
echo "Cookie baz: $cookie_baz";
104
echo "Cookie boo: $cookie_boo";
105
echo "Cookie: $http_cookie";
114
F(ngx_http_lua_rewrite_by_chunk) {
115
printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
118
F(ngx_http_core_content_phase) {
119
printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
137
=== TEST 4: set one custom cookie (without existing cookies)
141
ngx.req.set_header("Cookie", "boo=123")
143
echo "Cookie foo: $cookie_foo";
144
echo "Cookie baz: $cookie_baz";
145
echo "Cookie boo: $cookie_boo";
146
echo "Cookie: $http_cookie";
152
F(ngx_http_lua_rewrite_by_chunk) {
153
printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
156
F(ngx_http_core_content_phase) {
157
printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
175
=== TEST 5: set multiple custom cookies (with existing cookies)
179
ngx.req.set_header("Cookie", {"boo=123","foo=78"})
181
echo "Cookie foo: $cookie_foo";
182
echo "Cookie baz: $cookie_baz";
183
echo "Cookie boo: $cookie_boo";
184
echo "Cookie: $http_cookie";
193
F(ngx_http_lua_rewrite_by_chunk) {
194
printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
197
F(ngx_http_core_content_phase) {
198
printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
209
Cookie: boo=123; foo=78
216
=== TEST 6: set multiple custom cookies (without existing cookies)
220
ngx.req.set_header("Cookie", {"boo=123", "foo=bar"})
222
echo "Cookie foo: $cookie_foo";
223
echo "Cookie baz: $cookie_baz";
224
echo "Cookie boo: $cookie_boo";
225
echo "Cookie: $http_cookie";
231
F(ngx_http_lua_rewrite_by_chunk) {
232
printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
235
F(ngx_http_core_content_phase) {
236
printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
247
Cookie: boo=123; foo=bar