1# vi:filetype=
2
3use lib 'lib';
4use Test::Nginx::Socket;
5
6plan tests => 2 * blocks();
7
8#$Test::Nginx::LWP::LogLevel = 'debug';
9
10run_tests();
11
12__DATA__
13
14=== TEST 1: sanity
15--- config
16    location /dup {
17        echo_duplicate 3 a;
18    }
19--- request
20    GET /dup
21--- response_body: aaa
22
23
24
25=== TEST 2: abc abc
26--- config
27    location /dup {
28        echo_duplicate 2 abc;
29    }
30--- request
31    GET /dup
32--- response_body: abcabc
33
34
35
36=== TEST 3: big size with underscores
37--- config
38    location /dup {
39        echo_duplicate 10_000 A;
40    }
41--- request
42    GET /dup
43--- response_body eval
44'A' x 10_000
45
46
47
48=== TEST 4: 0 duplicate 0 empty strings
49--- config
50    location /dup {
51        echo_duplicate 0 "";
52    }
53--- request
54    GET /dup
55--- response_body
56
57
58
59=== TEST 5: 0 duplicate non-empty strings
60--- config
61    location /dup {
62        echo_duplicate 0 "abc";
63    }
64--- request
65    GET /dup
66--- response_body
67
68
69
70=== TEST 6: duplication of empty strings
71--- config
72    location /dup {
73        echo_duplicate 2 "";
74    }
75--- request
76    GET /dup
77--- response_body
78
79
80
81=== TEST 7: sanity (HEAD)
82--- config
83    location /dup {
84        echo_duplicate 3 a;
85    }
86--- request
87    HEAD /dup
88--- response_body
89
90