Mercurial > hg > nginx-tests
annotate merge_slashes.t @ 1871:1ba5108b6c24
Tests: handled unsupported PSS in sigalgs.
It might happen that TLSv1.3 is disabled and PSS isn't supported as seen on
Amazon Linux (LTS). Now setting sigalgs is retried without PSS on failure.
Patch by Maxim Dounin.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 23 May 2023 16:30:02 +0400 |
parents | 5ac6efbe5552 |
children |
rev | line source |
---|---|
1516
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
1 #!/usr/bin/perl |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
2 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
3 # (C) Sergey Kandaurov |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
4 # (C) Nginx, Inc. |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
5 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
6 # Tests for URI normalization, merge_slashes off. |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
7 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
8 ############################################################################### |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
9 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
10 use warnings; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
11 use strict; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
12 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
13 use Test::More; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
14 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
15 BEGIN { use FindBin; chdir($FindBin::Bin); } |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
16 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
17 use lib 'lib'; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
18 use Test::Nginx; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
19 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
20 ############################################################################### |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
21 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
22 select STDERR; $| = 1; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
23 select STDOUT; $| = 1; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
24 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
25 my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(2) |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
26 ->write_file_expand('nginx.conf', <<'EOF')->run(); |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
27 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
28 %%TEST_GLOBALS%% |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
29 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
30 daemon off; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
31 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
32 events { |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
33 } |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
34 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
35 http { |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
36 %%TEST_GLOBALS_HTTP%% |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
37 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
38 server { |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
39 listen 127.0.0.1:8080; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
40 server_name localhost; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
41 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
42 merge_slashes off; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
43 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
44 location / { |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
45 add_header X-URI "x $uri x"; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
46 return 204; |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
47 } |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
48 } |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
49 } |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
50 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
51 EOF |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
52 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
53 ############################################################################### |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
54 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
55 like(http_get('/foo//../bar'), qr!x /foo/bar x!, 'merge slashes'); |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
56 like(http_get('/foo///../bar'), qr!x /foo//bar x!, 'merge slashes 2'); |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
57 |
420aaeb40c09
Tests: merge_slashes tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
58 ############################################################################### |