~spuul/nginx/trunk

« back to all changes in this revision

Viewing changes to debian/modules/nginx-lua/t/113-req-header-cookie.t

  • Committer: Package Import Robot
  • Author(s): Christos Trochalakis, Christos Trochalakis
  • Date: 2014-02-13 11:41:49 UTC
  • mfrom: (1.3.32)
  • mto: This revision was merged to the branch mainline in revision 72.
  • Revision ID: package-import@ubuntu.com-20140213114149-tkp78c45rzu3wr6y
Tags: 1.4.5-1
[ Christos Trochalakis ]
* New upstream release.
* debian/modules/nginx-lua:
  + Update nginx-lua to v0.9.4
* debian/nginx-naxsi-ui.preinst:
  + Fix exit status issue (Closes: #735152)
* debian/control:
  + Fix arch:all to arch:any dependencies
  + Make nginx depend on specific flavor version
* debian/nginx-*.postinst:
  + Make nginx start by default (Closes: #735551)
* debian/nginx-*.prerm:
  + No need to check for invoke-rc.d,
    correctly set the exit code on error
* debian/nginx-common.nginx.init:
  + Rewrite some parts of the initscript
  + Introduce rotate command
  + Introduce upgrade command

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# vim:set ft= ts=4 sw=4 et fdm=marker:
 
2
 
 
3
use lib 'lib';
 
4
use Test::Nginx::Socket::Lua;
 
5
 
 
6
#worker_connections(1014);
 
7
#master_process_enabled(1);
 
8
#log_level('warn');
 
9
 
 
10
repeat_each(2);
 
11
 
 
12
plan tests => repeat_each() * (4 * blocks());
 
13
 
 
14
#no_diff();
 
15
no_long_string();
 
16
 
 
17
run_tests();
 
18
 
 
19
__DATA__
 
20
 
 
21
=== TEST 1: clear cookie (with existing cookies)
 
22
--- config
 
23
    location /t {
 
24
        rewrite_by_lua '
 
25
           ngx.req.set_header("Cookie", nil)
 
26
        ';
 
27
        echo "Cookie foo: $cookie_foo";
 
28
        echo "Cookie baz: $cookie_baz";
 
29
        echo "Cookie: $http_cookie";
 
30
    }
 
31
--- request
 
32
GET /t
 
33
--- more_headers
 
34
Cookie: foo=bar
 
35
Cookie: baz=blah
 
36
 
 
37
--- stap
 
38
F(ngx_http_lua_rewrite_by_chunk) {
 
39
    printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
 
40
}
 
41
 
 
42
F(ngx_http_core_content_phase) {
 
43
    printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
 
44
}
 
45
 
 
46
--- stap_out
 
47
rewrite: cookies: 2
 
48
content: cookies: 0
 
49
 
 
50
--- response_body
 
51
Cookie foo: 
 
52
Cookie baz: 
 
53
Cookie: 
 
54
 
 
55
--- no_error_log
 
56
[error]
 
57
 
 
58
 
 
59
 
 
60
=== TEST 2: clear cookie (without existing cookies)
 
61
--- config
 
62
    location /t {
 
63
        rewrite_by_lua '
 
64
           ngx.req.set_header("Cookie", nil)
 
65
        ';
 
66
        echo "Cookie foo: $cookie_foo";
 
67
        echo "Cookie baz: $cookie_baz";
 
68
        echo "Cookie: $http_cookie";
 
69
    }
 
70
--- request
 
71
GET /t
 
72
 
 
73
--- stap
 
74
F(ngx_http_lua_rewrite_by_chunk) {
 
75
    printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
 
76
}
 
77
 
 
78
F(ngx_http_core_content_phase) {
 
79
    printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
 
80
}
 
81
 
 
82
--- stap_out
 
83
rewrite: cookies: 0
 
84
content: cookies: 0
 
85
 
 
86
--- response_body
 
87
Cookie foo: 
 
88
Cookie baz: 
 
89
Cookie: 
 
90
 
 
91
--- no_error_log
 
92
[error]
 
93
 
 
94
 
 
95
 
 
96
=== TEST 3: set one custom cookie (with existing cookies)
 
97
--- config
 
98
    location /t {
 
99
        rewrite_by_lua '
 
100
           ngx.req.set_header("Cookie", "boo=123")
 
101
        ';
 
102
        echo "Cookie foo: $cookie_foo";
 
103
        echo "Cookie baz: $cookie_baz";
 
104
        echo "Cookie boo: $cookie_boo";
 
105
        echo "Cookie: $http_cookie";
 
106
    }
 
107
--- request
 
108
GET /t
 
109
--- more_headers
 
110
Cookie: foo=bar
 
111
Cookie: baz=blah
 
112
 
 
113
--- stap
 
114
F(ngx_http_lua_rewrite_by_chunk) {
 
115
    printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
 
116
}
 
117
 
 
118
F(ngx_http_core_content_phase) {
 
119
    printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
 
120
}
 
121
 
 
122
--- stap_out
 
123
rewrite: cookies: 2
 
124
content: cookies: 1
 
125
 
 
126
--- response_body
 
127
Cookie foo: 
 
128
Cookie baz: 
 
129
Cookie boo: 123
 
130
Cookie: boo=123
 
131
 
 
132
--- no_error_log
 
133
[error]
 
134
 
 
135
 
 
136
 
 
137
=== TEST 4: set one custom cookie (without existing cookies)
 
138
--- config
 
139
    location /t {
 
140
        rewrite_by_lua '
 
141
           ngx.req.set_header("Cookie", "boo=123")
 
142
        ';
 
143
        echo "Cookie foo: $cookie_foo";
 
144
        echo "Cookie baz: $cookie_baz";
 
145
        echo "Cookie boo: $cookie_boo";
 
146
        echo "Cookie: $http_cookie";
 
147
    }
 
148
--- request
 
149
GET /t
 
150
 
 
151
--- stap
 
152
F(ngx_http_lua_rewrite_by_chunk) {
 
153
    printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
 
154
}
 
155
 
 
156
F(ngx_http_core_content_phase) {
 
157
    printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
 
158
}
 
159
 
 
160
--- stap_out
 
161
rewrite: cookies: 0
 
162
content: cookies: 1
 
163
 
 
164
--- response_body
 
165
Cookie foo: 
 
166
Cookie baz: 
 
167
Cookie boo: 123
 
168
Cookie: boo=123
 
169
 
 
170
--- no_error_log
 
171
[error]
 
172
 
 
173
 
 
174
 
 
175
=== TEST 5: set multiple custom cookies (with existing cookies)
 
176
--- config
 
177
    location /t {
 
178
        rewrite_by_lua '
 
179
           ngx.req.set_header("Cookie", {"boo=123","foo=78"})
 
180
        ';
 
181
        echo "Cookie foo: $cookie_foo";
 
182
        echo "Cookie baz: $cookie_baz";
 
183
        echo "Cookie boo: $cookie_boo";
 
184
        echo "Cookie: $http_cookie";
 
185
    }
 
186
--- request
 
187
GET /t
 
188
--- more_headers
 
189
Cookie: foo=bar
 
190
Cookie: baz=blah
 
191
 
 
192
--- stap
 
193
F(ngx_http_lua_rewrite_by_chunk) {
 
194
    printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
 
195
}
 
196
 
 
197
F(ngx_http_core_content_phase) {
 
198
    printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
 
199
}
 
200
 
 
201
--- stap_out
 
202
rewrite: cookies: 2
 
203
content: cookies: 2
 
204
 
 
205
--- response_body
 
206
Cookie foo: 78
 
207
Cookie baz: 
 
208
Cookie boo: 123
 
209
Cookie: boo=123; foo=78
 
210
 
 
211
--- no_error_log
 
212
[error]
 
213
 
 
214
 
 
215
 
 
216
=== TEST 6: set multiple custom cookies (without existing cookies)
 
217
--- config
 
218
    location /t {
 
219
        rewrite_by_lua '
 
220
           ngx.req.set_header("Cookie", {"boo=123", "foo=bar"})
 
221
        ';
 
222
        echo "Cookie foo: $cookie_foo";
 
223
        echo "Cookie baz: $cookie_baz";
 
224
        echo "Cookie boo: $cookie_boo";
 
225
        echo "Cookie: $http_cookie";
 
226
    }
 
227
--- request
 
228
GET /t
 
229
 
 
230
--- stap
 
231
F(ngx_http_lua_rewrite_by_chunk) {
 
232
    printf("rewrite: cookies: %d\n", $r->headers_in->cookies->nelts)
 
233
}
 
234
 
 
235
F(ngx_http_core_content_phase) {
 
236
    printf("content: cookies: %d\n", $r->headers_in->cookies->nelts)
 
237
}
 
238
 
 
239
--- stap_out
 
240
rewrite: cookies: 0
 
241
content: cookies: 2
 
242
 
 
243
--- response_body
 
244
Cookie foo: bar
 
245
Cookie baz: 
 
246
Cookie boo: 123
 
247
Cookie: boo=123; foo=bar
 
248
 
 
249
--- no_error_log
 
250
[error]
 
251