annotate userid.t @ 1606:e4e0695552ed

Tests: fixed stream_proxy_ssl_conf_command.t. The stream_proxy_ssl_conf_command.t test used stream return module to return the response. Since this ignores actual request, but the perl test code used http_get(). This might result in the request being sent after the response is returned and the connection closed by the server, resulting in RST being generated and no response seen by the client at all. Fix is to use "stream(...)->read()" instead of http_get(), so no request is sent at all, eliminating possibility of RST being generated.
author Maxim Dounin <mdounin@mdounin.ru>
date Tue, 10 Nov 2020 05:03:29 +0300
parents 144c6ce732e4
children
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 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
231
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
232 # reset log
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
233
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
234 send_uid('/?log', cookie($r, 'uid'));
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
235
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
236 $t->stop();
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
237
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
238 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
239 '/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
240
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
241 ###############################################################################
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
242
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
243 sub cookie {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
244 my ($r, $key) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
245 my %cookie;
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 $r =~ /(Set-Cookie:[^\x0d]*).*\x0d\x0a?\x0d/ms;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
248 if ($1) {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
249 %cookie = $1 =~ /(\w+)=([^;]+)/g;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
250 }
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 return $cookie{$key} if defined $key;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
253 return %cookie;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
254 }
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 sub get_cookie {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
257 my ($url, $key) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
258 return cookie(http_get($url), $key);
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 expires2timegm {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
262 my ($e) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
263 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
264 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
265
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
266 my ($w, $date, $time) = split(" ", $e);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
267 my ($day, $month, $year) = split("-", $date);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
268 my ($hour, $min, $sec) = split(":", $time);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
269
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
270 return timegm($sec, $min, $hour, $day, $months{$month}, $year);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
271 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
272
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
273 sub uid_set {
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
274 my ($r) = @_;
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
275 my ($uid) = $r =~ /X-Set: uid=(.*)\n/m;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
276 return $uid;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
277 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
278
605
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
279 sub uid_got {
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
280 my ($r) = @_;
a77f19282f63 Tests: switched to using headers to test variables in userid.t.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 604
diff changeset
281 my ($uid) = $r =~ /X-Got: uid=(.*)\n/m;
604
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
282 return $uid;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
283 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
284
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
285 sub send_uid {
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
286 my ($url, $uid) = @_;
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
287 return http(<<EOF);
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
288 GET $url HTTP/1.0
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
289 Host: localhost
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
290 Cookie: uid=$uid
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
291
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
292 EOF
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
293 }
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
294
b96c4739ca85 Tests: some userid tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
diff changeset
295 ###############################################################################