1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
|
# vim:set ft= ts=4 sw=4 et fdm=marker:
use Test::Nginx::Socket::Lua;
#worker_connections(1014);
#master_process_enabled(1);
log_level('warn');
repeat_each(2);
plan tests => repeat_each() * (blocks() * 2 + 1);
#no_diff();
#no_long_string();
run_tests();
__DATA__
=== TEST 1: get_phase in init_by_lua
--- http_config
init_by_lua 'phase = ngx.get_phase()';
--- config
location /lua {
content_by_lua '
ngx.say(phase)
';
}
--- request
GET /lua
--- response_body
init
=== TEST 2: get_phase in set_by_lua
--- config
set_by_lua $phase 'return ngx.get_phase()';
location /lua {
content_by_lua '
ngx.say(ngx.var.phase)
';
}
--- request
GET /lua
--- response_body
set
=== TEST 3: get_phase in rewrite_by_lua
--- config
location /lua {
rewrite_by_lua '
ngx.say(ngx.get_phase())
ngx.exit(200)
';
}
--- request
GET /lua
--- response_body
rewrite
=== TEST 4: get_phase in access_by_lua
--- config
location /lua {
access_by_lua '
ngx.say(ngx.get_phase())
ngx.exit(200)
';
}
--- request
GET /lua
--- response_body
access
=== TEST 5: get_phase in content_by_lua
--- config
location /lua {
content_by_lua '
ngx.say(ngx.get_phase())
';
}
--- request
GET /lua
--- response_body
content
=== TEST 6: get_phase in header_filter_by_lua
--- config
location /lua {
echo "OK";
header_filter_by_lua '
ngx.header.Phase = ngx.get_phase()
';
}
--- request
GET /lua
--- response_header
Phase: header_filter
=== TEST 7: get_phase in body_filter_by_lua
--- config
location /lua {
content_by_lua '
ngx.exit(200)
';
body_filter_by_lua '
ngx.arg[1] = ngx.get_phase()
';
}
--- request
GET /lua
--- response_body chop
body_filter
=== TEST 8: get_phase in log_by_lua
--- config
location /lua {
echo "OK";
log_by_lua '
ngx.log(ngx.ERR, ngx.get_phase())
';
}
--- request
GET /lua
--- error_log
log
=== TEST 9: get_phase in ngx.timer callback
--- config
location /lua {
echo "OK";
log_by_lua '
local function f()
ngx.log(ngx.WARN, "current phase: ", ngx.get_phase())
end
local ok, err = ngx.timer.at(0, f)
if not ok then
ngx.log(ngx.ERR, "failed to add timer: ", err)
end
';
}
--- request
GET /lua
--- no_error_log
[error]
--- error_log
current phase: timer
=== TEST 10: get_phase in init_worker_by_lua
--- http_config
init_worker_by_lua 'phase = ngx.get_phase()';
--- config
location /lua {
content_by_lua '
ngx.say(phase)
';
}
--- request
GET /lua
--- response_body
init_worker
--- no_error_log
[error]
|