# vim:set ft= ts=4 sw=4 et fdm=marker: BEGIN { undef $ENV{TEST_NGINX_USE_STAP}; } use lib '.'; use t::TestCore; repeat_each(2); plan tests => repeat_each() * (blocks() * 5); our $HttpConfig = <<_EOC_; lua_package_path '$t::TestCore::lua_package_path'; init_by_lua_block { $t::TestCore::init_by_lua_block local v local typ = (require "ngx.process").type for i = 1, 400 do v = typ() end package.loaded.process_type = v } init_worker_by_lua_block { local v local typ = (require "ngx.process").type for i = 1, 400 do v = typ() end ngx.log(ngx.WARN, "process type in init_by_lua*: ", package.loaded.process_type) ngx.log(ngx.WARN, "process type: ", v) } _EOC_ #worker_connections(1014); #log_level('error'); #no_diff(); #no_long_string(); check_accum_error_log(); run_tests(); __DATA__ === TEST 1: sanity --- http_config eval: $::HttpConfig --- config location = /t { content_by_lua_block { local v local typ = (require "ngx.process").type for i = 1, 400 do v = typ() end ngx.say("process type: ", v) } } --- request GET /t --- response_body process type: single --- grep_error_log eval qr/\[TRACE\s+\d+ init_by_lua\(nginx.conf:\d+\):\d+ loop\]|\[TRACE\s+\d+ init_worker_by_lua\(nginx.conf:\d+\):\d loop\]|\[TRACE\s+\d+ content_by_lua\(nginx\.conf:\d+\):\d loop\]|process type in init_by_lua\*: \w+|init_worker_by_lua\(nginx.conf:\d+\):\d+: process type: \w+/ --- grep_error_log_out eval [ qr/\[TRACE\s+\d+ init_by_lua\(nginx.conf:\d+\):\d+ loop\] \[TRACE\s+\d+ init_worker_by_lua\(nginx.conf:\d+\):\d+ loop\] \[TRACE\s+\d+ content_by_lua\(nginx.conf:\d+\):4 loop\] process type in init_by_lua\*: single init_worker_by_lua\(nginx.conf:\d+\):10: process type: single /, qr/\[TRACE\s+\d+ init_by_lua\(nginx.conf:\d+\):\d+ loop\] \[TRACE\s+\d+ init_worker_by_lua\(nginx.conf:\d+\):\d+ loop\] \[TRACE\s+\d+ content_by_lua\(nginx.conf:\d+\):4 loop\] process type in init_by_lua\*: single init_worker_by_lua\(nginx.conf:\d+\):10: process type: single / ] --- no_error_log [error] -- NYI: --- skip_nginx: 5: < 1.11.2