Created
April 23, 2018 05:37
-
-
Save membphis/88b8809dc997d6ba406dc667b0337179 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# vim:set ft= ts=4 sw=4 et fdm=marker: | |
use lib 'lib'; | |
use Test::Nginx::Socket::Lua; | |
use Cwd qw(cwd); | |
workers(5); | |
#worker_connections(1014); | |
master_process_enabled(1); | |
#log_level('warn'); | |
repeat_each(1); | |
plan tests => repeat_each() * (blocks() * 6); | |
my $pwd = cwd(); | |
our $HttpConfig = <<_EOC_; | |
lua_shared_dict dogs 1m; | |
lua_package_path "$pwd/lib/?.lua;../lua-resty-lrucache/lib/?.lua;;"; | |
init_by_lua_block { | |
local verbose = false | |
if verbose then | |
local dump = require "jit.dump" | |
dump.on("b", "$Test::Nginx::Util::ErrLogFile") | |
else | |
local v = require "jit.v" | |
v.on("$Test::Nginx::Util::ErrLogFile") | |
end | |
require "resty.core" | |
-- jit.off() | |
} | |
init_worker_by_lua_block { | |
ngx.log(ngx.ERR, "worker id: ", ngx.worker.id()) | |
} | |
_EOC_ | |
#no_diff(); | |
#no_long_string(); | |
check_accum_error_log(); | |
run_tests(); | |
__DATA__ | |
=== TEST 2: ngx.worker.pid | |
--- http_config eval: $::HttpConfig | |
--- config | |
location = /t { | |
content_by_lua_block { | |
local v | |
local pid = ngx.worker.pid | |
for i = 1, 400 do | |
v = pid() | |
end | |
--ngx.log(ngx.ERR, "worker id: ", ngx.worker.id()) | |
ngx.say(v == tonumber(ngx.var.pid)) | |
ngx.say(v) | |
} | |
} | |
--- request | |
GET /t | |
--- response_body_like chop | |
^true | |
\d+$ | |
--- error_log eval | |
qr/\[TRACE \d+ content_by_lua\(nginx\.conf:\d+\):4 loop\]/ | |
--- no_error_log | |
[error] | |
-- NYI: | |
stitch | |
--- ONLY |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment