Use the package name to infer module location. This will make it easier to script our maintaining tasks.
142 lines
1.9 KiB
Perl
142 lines
1.9 KiB
Perl
# vi:filetype=
|
|
|
|
use lib 'lib';
|
|
use Test::Nginx::Socket;
|
|
|
|
repeat_each(1);
|
|
|
|
plan tests => repeat_each() * (2 * blocks());
|
|
|
|
#$Test::Nginx::LWP::LogLevel = 'debug';
|
|
|
|
run_tests();
|
|
|
|
__DATA__
|
|
|
|
=== TEST 1: 200
|
|
--- config
|
|
location /echo {
|
|
echo_status 200;
|
|
echo hello;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
hello
|
|
--- error_code: 200
|
|
|
|
|
|
|
|
=== TEST 2: if location (200)
|
|
--- config
|
|
location /echo {
|
|
set $true 1;
|
|
if ($true) {
|
|
}
|
|
echo_status 200;
|
|
echo hello;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
hello
|
|
--- error_code: 200
|
|
|
|
|
|
|
|
=== TEST 3: 404
|
|
--- config
|
|
location /echo {
|
|
echo_status 404;
|
|
echo hello;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
hello
|
|
--- error_code: 404
|
|
|
|
|
|
|
|
=== TEST 4: if location (404)
|
|
--- config
|
|
location /echo {
|
|
set $true 1;
|
|
if ($true) {
|
|
}
|
|
echo_status 404;
|
|
echo hello;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
hello
|
|
--- error_code: 404
|
|
|
|
|
|
|
|
=== TEST 5: 500
|
|
--- config
|
|
location /echo {
|
|
echo_status 500;
|
|
echo hello;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
hello
|
|
--- error_code: 500
|
|
|
|
|
|
|
|
=== TEST 6: if location (500)
|
|
--- config
|
|
location /echo {
|
|
set $true 1;
|
|
if ($true) {
|
|
}
|
|
echo_status 500;
|
|
echo hello;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
hello
|
|
--- error_code: 500
|
|
|
|
|
|
|
|
=== TEST 7: if location (500) no inherit
|
|
--- config
|
|
location /echo {
|
|
set $true 1;
|
|
if ($true) {
|
|
echo_status 503;
|
|
}
|
|
echo_status 500;
|
|
echo hello;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
hello
|
|
--- error_code: 503
|
|
|
|
|
|
|
|
=== TEST 8: subrequest
|
|
--- config
|
|
location /echo {
|
|
echo_location /sub;
|
|
echo_status 503;
|
|
}
|
|
|
|
location /sub {
|
|
echo blah blah;
|
|
}
|
|
--- request
|
|
GET /echo
|
|
--- response_body
|
|
blah blah
|
|
--- error_code: 503
|
|
|