# vim:set ft= ts=4 sw=4 et fdm=marker: use Test::Nginx::Socket::Lua; repeat_each(2); #master_on(); #workers(1); #log_level('debug'); #log_level('warn'); #worker_connections(1024); plan tests => repeat_each() * (blocks() * 3 + 1); $ENV{TEST_NGINX_MEMCACHED_PORT} ||= 11211; $ENV{TEST_NGINX_MYSQL_PORT} ||= 3306; our $LuaCpath = $ENV{LUA_CPATH} || '/usr/local/openresty-debug/lualib/?.so;/usr/local/openresty/lualib/?.so;;'; no_long_string(); run_tests(); __DATA__ === TEST 1: compare ngx.null with cjson.null --- http_config eval "lua_package_cpath '$::LuaCpath';"; --- config location /lua { content_by_lua ' local cjson = require "cjson" ngx.say(cjson.null == ngx.null) ngx.say(cjson.encode(ngx.null)) '; } --- request GET /lua --- response_body true null --- no_error_log [error] === TEST 2: output ngx.null --- config location /lua { content_by_lua ' ngx.say("ngx.null: ", ngx.null) '; } --- request GET /lua --- response_body ngx.null: null --- no_error_log [error] === TEST 3: output ngx.null in a table --- config location /lua { content_by_lua ' ngx.say({"ngx.null: ", ngx.null}) '; } --- request GET /lua --- response_body ngx.null: null --- no_error_log [error] === TEST 4: log ngx.null --- config location /lua { content_by_lua ' print("ngx.null: ", ngx.null) ngx.say("done") '; } --- request GET /lua --- response_body done --- error_log ngx.null: null --- no_error_log [error]