From c3bed6b23e79eaff6b3260d628e39a8ecf70dfb3 Mon Sep 17 00:00:00 2001 From: AlinsRan Date: Mon, 3 Aug 2026 14:43:39 +0800 Subject: [PATCH] test(core): cover the variadic form of response.exit and response.say response.t only exercised exit(code, body). The variadic form that resp_exit actually implements -- a non-numeric first argument, and several body parts in one call -- had no coverage, nor did say(). Signed-off-by: AlinsRan --- t/core/response.t | 54 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/t/core/response.t b/t/core/response.t index dc748a7ad025..c086cd60f412 100644 --- a/t/core/response.t +++ b/t/core/response.t @@ -200,3 +200,57 @@ aaa: GET /t --- response_body hello world + + + +=== TEST 9: exit without a status code +--- config + location = /t { + access_by_lua_block { + local core = require("apisix.core") + core.response.exit("done\n") + } + } +--- request +GET /t +--- error_code: 200 +--- response_body +done +--- no_error_log +[error] + + + +=== TEST 10: exit with several body parts +--- config + location = /t { + access_by_lua_block { + local core = require("apisix.core") + core.response.exit(201, "a", {b = "b"}, "c\n") + } + } +--- request +GET /t +--- error_code: 201 +--- response_body eval +qq{a{"b":"b"}\nc\n} +--- no_error_log +[error] + + + +=== TEST 11: say with several body parts +--- config + location = /t { + access_by_lua_block { + local core = require("apisix.core") + core.response.say("a", "b", "c\n") + ngx.exit(200) + } + } +--- request +GET /t +--- response_body +abc +--- no_error_log +[error]