annotate userid.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 a8d18c2852ab
children 144c6ce732e4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
1 #!/usr/bin/perl
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
2
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
3 # (C) Andrey Zelenkov
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
4 # (C) Nginx, Inc.
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
5
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
6 # Tests for userid filter module.
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
7
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
8 ###############################################################################
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
9
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
10 use warnings;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
11 use strict;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
12
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
13 use Test::More;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
14
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
15 use Config;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
16 use MIME::Base64;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
17 use Time::Local;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
18
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
19 BEGIN { use FindBin; chdir($FindBin::Bin); }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
20
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
21 use lib 'lib';
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
22 use Test::Nginx;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
23
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
24 ###############################################################################
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
25
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
26 select STDERR; $| = 1;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
27 select STDOUT; $| = 1;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
28
1422
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
29 my $t = Test::Nginx->new()->has(qw/http userid map unix/);
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
30
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
31 $t->write_file_expand('nginx.conf', <<'EOF');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
32
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
33 %%TEST_GLOBALS%%
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
34
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
35 daemon off;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
36
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
37 events {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
38 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
39
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
40 http {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
41 %%TEST_GLOBALS_HTTP%%
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
42
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
43 map $args $uid_reset {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
44 default 0;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
45 value 1;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
46 log log;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
47 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
48
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
49 server {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
50 listen 127.0.0.1:8080;
1422
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
51 listen [::1]:%%PORT_8080%%;
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
52 listen unix:%%TESTDIR%%/unix.sock;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
53 server_name localhost;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
54
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
55 add_header X-Got $uid_got;
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
56 add_header X-Reset $uid_reset;
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
57 add_header X-Set $uid_set;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
58 userid on;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
59
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
60 location / {
1177
382011b269f1 Tests: do not inadvertently disable debug logging in userid.t.
Sergey Kandaurov <pluknet@nginx.com>
parents: 974
diff changeset
61 error_log %%TESTDIR%%/error.log debug;
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
62 error_log %%TESTDIR%%/error_reset.log info;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
63 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
64
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
65 location /name {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
66 userid_name test;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
67 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
68
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
69 location /path {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
70 userid_path /0123456789;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
71
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
72 location /path/r {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
73 userid_path /9876543210;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
74 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
75 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
76
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
77 location /domain {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
78 userid_domain test.domain;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
79 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
80
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
81 location /mark_off {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
82 userid_mark off;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
83 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
84 location /mark_eq {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
85 userid_mark =;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
86 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
87 location /mark_let {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
88 userid_mark t;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
89 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
90 location /mark_num {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
91 userid_mark 9;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
92 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
93
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
94 location /expires_time {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
95 add_header X-Msec $msec;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
96 userid_expires 100;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
97 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
98 location /expires_max {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
99 userid_expires max;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
100
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
101 location /expires_max/off {
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
102 userid_expires off;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
103 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
104 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
105 location /expires_off {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
106 userid_expires off;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
107 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
108
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
109 location /p3p {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
110 userid_p3p policyref="/w3c/p3p.xml";
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
111 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
112
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
113 location /service {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
114 userid_service 65534;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
115 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
116
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
117 location /cv1 {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
118 userid v1;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
119 userid_mark t;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
120 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
121
1422
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
122 location /ip6 {
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
123 userid off;
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
124 proxy_pass http://[::1]:%%PORT_8080%%/;
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
125 }
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
126
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
127 location /unix {
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
128 userid off;
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
129 proxy_pass http://unix:%%TESTDIR%%/unix.sock:/;
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
130 }
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
131
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
132 location /clog {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
133 userid log;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
134 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
135
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
136 location /coff {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
137 userid off;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
138 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
139 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
140 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
141
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
142 EOF
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
143
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
144 $t->write_file('index.html', '');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
145 $t->write_file('expires_time', '');
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
146 $t->write_file('service', '');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
147 $t->write_file('cv1', '');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
148 $t->write_file('clog', '');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
149 $t->write_file('coff', '');
1422
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
150 $t->try_run('no inet6 support')->plan(35);
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
151
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
152 ###############################################################################
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
153
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
154 # userid
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
155
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
156 like(http_get('/'), qr/Set-Cookie:/, 'cookie on');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
157 like(http_get('/cv1'), qr/Set-Cookie:/, 'cookie v1');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
158 unlike(http_get('/clog'), qr/Set-Cookie:/, 'cookie log');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
159 unlike(http_get('/coff'), qr/Set-Cookie:/, 'cookie off');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
160
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
161 # default
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
162
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
163 my %cookie = get_cookie('/');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
164 isnt($cookie{'uid'}, undef, 'name default');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
165 is($cookie{'path'}, '/', 'path default');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
166 is($cookie{'domain'}, undef, 'domain default');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
167 is($cookie{'expires'}, undef, 'expires default');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
168 like($cookie{'uid'}, '/\w+={0,2}$/', 'mark default');
817
ada7d1ad985b Tests: fixed occasional negative match failure in userid.t.
Sergey Kandaurov <pluknet@nginx.com>
parents: 614
diff changeset
169 unlike(http_get('/'), qr/^P3P/m, 'p3p default');
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
170 like(http_get('/'), qr/X-Reset: 0/, 'uid reset variable default');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
171
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
172 # name, path, domain and p3p
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
173
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
174 isnt(get_cookie('/name', 'test'), undef, 'name');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
175 is(get_cookie('/path', 'path'), '/0123456789', 'path');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
176 is(get_cookie('/domain', 'domain'), 'test.domain', 'domain');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
177 like(http_get('/p3p'), qr!P3P: policyref="/w3c/p3p.xml"!, 'p3p');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
178
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
179 # mark
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
180
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
181 like(get_cookie('/mark_off', 'uid'), '/\w+={0,2}$/', 'mark off');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
182 like(get_cookie('/mark_eq', 'uid'), '/==$/', 'mark equal');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
183 like(get_cookie('/mark_let', 'uid'), '/t=$/', 'mark letter');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
184 like(get_cookie('/mark_num', 'uid'), '/9=$/', 'mark number');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
185
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
186 # expires
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
187
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
188 my $r = http_get('/expires_time');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
189 my ($t1) = $r =~ /X-Msec: (\d+)/;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
190 is(expires2timegm(cookie($r, 'expires')), $t1 + 100, 'expires time');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
191 is(get_cookie('/expires_max', 'expires'), 'Thu, 31-Dec-37 23:55:55 GMT',
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
192 'expires max');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
193 is(get_cookie('/expires_off', 'expires'), undef, 'expires off');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
194
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
195 # redefinition
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
196
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
197 unlike(http_get('/expires_max/off'), qr/expires/, 'redefine expires');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
198 like(http_get('/path/r'), qr!/9876543210!, 'redefine path');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
199
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
200 # requests
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
201
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
202 $r = http_get('/');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
203 my ($uid) = uid_set($r);
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
204 isnt($uid, undef, 'uid set variable');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
205
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
206 $r = send_uid('/', cookie($r, 'uid'));
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
207 is(uid_got($r), $uid, 'uid got variable');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
208 unlike($r, qr/Set-Cookie:/, 'same path request');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
209
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
210 $r = send_uid('/coff', $uid);
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
211 unlike($r, qr/Set-Cookie:/, 'other path request');
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
212
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
213 $r = send_uid('/?value', $uid);
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
214 like($r, qr/Set-Cookie:/, 'uid reset variable value');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
215
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
216 # service
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
217
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
218 is(substr(uid_set(http_get('/cv1')), 0, 8), '00000000', 'service default v1');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
219
614
0597ca82c26a Tests: respected byteorder value on longsize=4 but USE_64_BIT_INT.
Sergey Kandaurov <pluknet@nginx.com>
parents: 605
diff changeset
220 my $bigendian = $Config{byteorder} =~ '1234' ? 0 : 1;
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
221 my $addr = $bigendian ? "7F000001" : "0100007F";
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
222 is(substr(uid_set(http_get('/')), 0, 8), $addr, 'service default v2');
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
223
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
224 $addr = $bigendian ? "0000FFFE" : "FEFF0000";
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
225 is(substr(uid_set(http_get('/service')), 0, 8), $addr, 'service custom');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
226
1422
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
227 $addr = $bigendian ? "00000001" : "01000000";
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
228 is(substr(uid_set(http_get('/ip6')), 0, 8), $addr, 'service ipv6');
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
229
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
230 TODO: {
1426
a8d18c2852ab Tests: userid TODO adjusted, fix committed.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1422
diff changeset
231 local $TODO = 'not yet' unless $t->has_version('1.15.8');
1422
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
232
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
233 is(substr(uid_set(http_get('/unix')), 0, 8), "00000000", 'service unix');
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
234
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
235 }
2d7fcd713b66 Tests: added userid tests with IPv6 and unix sockets.
Sergey Kandaurov <pluknet@nginx.com>
parents: 1177
diff changeset
236
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
237 # reset log
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
238
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
239 send_uid('/?log', cookie($r, 'uid'));
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
240
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
241 $t->stop();
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
242
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
243 like($t->read_file('error_reset.log'),
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
244 '/userid cookie "uid=\w+" was reset/m', 'uid reset variable log');
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
245
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
246 ###############################################################################
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
247
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
248 sub cookie {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
249 my ($r, $key) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
250 my %cookie;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
251
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
252 $r =~ /(Set-Cookie:[^\x0d]*).*\x0d\x0a?\x0d/ms;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
253 if ($1) {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
254 %cookie = $1 =~ /(\w+)=([^;]+)/g;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
255 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
256
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
257 return $cookie{$key} if defined $key;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
258 return %cookie;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
259 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
260
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
261 sub get_cookie {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
262 my ($url, $key) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
263 return cookie(http_get($url), $key);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
264 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
265
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
266 sub expires2timegm {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
267 my ($e) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
268 my %months = (Jan => 0, Feb => 1, Mar => 2, Apr => 3, May =>4, Jun => 5,
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
269 Jul => 6, Aug => 7, Sep => 8, Oct => 9, Nov => 10, Dec => 11);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
270
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
271 my ($w, $date, $time) = split(" ", $e);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
272 my ($day, $month, $year) = split("-", $date);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
273 my ($hour, $min, $sec) = split(":", $time);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
274
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
275 return timegm($sec, $min, $hour, $day, $months{$month}, $year);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
276 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
277
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
278 sub uid_set {
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
279 my ($r) = @_;
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
280 my ($uid) = $r =~ /X-Set: uid=(.*)\n/m;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
281 return $uid;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
282 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
283
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
284 sub uid_got {
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
285 my ($r) = @_;
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
286 my ($uid) = $r =~ /X-Got: uid=(.*)\n/m;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
287 return $uid;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
288 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
289
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
290 sub send_uid {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
291 my ($url, $uid) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
292 return http(<<EOF);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
293 GET $url HTTP/1.0
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
294 Host: localhost
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
295 Cookie: uid=$uid
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
296
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
297 EOF
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
298 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
299
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
300 ###############################################################################