annotate userid_flags.t @ 1595:a2c6b95d6591

Tests: userid_flags tests.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 28 Sep 2020 19:10:40 +0100
parents
children f42d82b114cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1595
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
1 #!/usr/bin/perl
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
2
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
3 # (C) Sergey Kandaurov
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
4 # (C) Nginx, Inc.
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
5
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
6 # Tests for the userid_flags directive.
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
7
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
8 ###############################################################################
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
9
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
10 use warnings;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
11 use strict;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
12
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
13 use Test::More;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
14
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
15 BEGIN { use FindBin; chdir($FindBin::Bin); }
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
16
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
17 use lib 'lib';
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
18 use Test::Nginx;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
19
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
20 ###############################################################################
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
21
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
22 select STDERR; $| = 1;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
23 select STDOUT; $| = 1;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
24
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
25 my $t = Test::Nginx->new()->has(qw/http userid/);
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
26
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
27 $t->write_file_expand('nginx.conf', <<'EOF');
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
28
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
29 %%TEST_GLOBALS%%
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
30
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
31 daemon off;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
32
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
33 events {
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
34 }
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
35
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
36 http {
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
37 %%TEST_GLOBALS_HTTP%%
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
38
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
39 server {
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
40 listen 127.0.0.1:8080;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
41 server_name localhost;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
42
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
43 userid on;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
44 userid_name test;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
45 userid_path /0123456789;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
46 userid_domain test.domain;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
47
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
48 location / {
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
49 userid_flags samesite=strict;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
50
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
51 location /many {
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
52 userid_flags httponly samesite=none secure;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
53 }
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
54 }
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
55
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
56 location /lax {
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
57 userid_flags samesite=lax;
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
58 }
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
59 }
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
60 }
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
61
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
62 EOF
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
63
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
64 $t->write_file('index.html', '');
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
65 $t->write_file('lax', '');
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
66 $t->write_file('many', '');
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
67 $t->try_run('no userid_flags')->plan(3);
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
68
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
69 ###############################################################################
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
70
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
71 like(http_get('/'), qr/samesite=strict/, 'strict');
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
72 like(http_get('/lax'), qr/samesite=lax/, 'lax');
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
73 like(http_get('/many'), qr/secure; httponly; samesite=none/, 'many');
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
74
a2c6b95d6591 Tests: userid_flags tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
75 ###############################################################################