From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id CFC0DC65F32; Wed, 21 Aug 2024 12:01:29 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org CFC0DC65F32 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1724230889; bh=nnMkyqIwPqTkpcE05/UNXOY/aSiY8DMEycA0WLaKxhI=; h=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=A7DIrHkzWqMAjpsEL3ES1YQ7kcagPPjOFazJcDio6WEuWVKbiInYSQhSEavsZvGP8 mZrsPMoJV6g5rybbv/RqAfbwcj4hGXVG5SPmlrolntvK+eIRXYO7qUg7qWpzdQp/+h Mk2W2JNmH4jaMXqLmzV8m/KSPX2JaaKMGFW6jhp0= Received: from smtp35.i.mail.ru (smtp35.i.mail.ru [95.163.41.76]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id B1763CBA093 for ; Wed, 21 Aug 2024 11:59:02 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org B1763CBA093 Received: by smtp35.i.mail.ru with esmtpa (envelope-from ) id 1sghBF-00000005aRz-1U7x; Wed, 21 Aug 2024 11:59:01 +0300 To: Maxim Kokryashkin , Sergey Bronnikov Date: Wed, 21 Aug 2024 11:58:08 +0300 Message-ID: X-Mailer: git-send-email 2.45.2 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailru-Src: smtp X-4EC0790: 10 X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD93D5A650E6D4F687E04563BCA4E39D9BA4CE26D780F1F72C9182A05F538085040CFC6A9CBC6EE6AB4D27678DDAA806314ED02B94D4D451855EFF80BD07D1CDB79C518DC9AAFF1970F X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE78BAADB77C21FF6F2EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637BB354AF2B7DA74658638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D8E5813E821A686CB7C1F3096FD6B0A5BA43AD04C2E4768A8ECC7F00164DA146DAFE8445B8C89999728AA50765F7900637DCE3DBD6F8E38AFD389733CBF5DBD5E9C8A9BA7A39EFB766F5D81C698A659EA7CC7F00164DA146DA9985D098DBDEAEC8ED96AA85C75E140D117882F4460429728AD0CFFFB425014E868A13BD56FB6657E2021AF6380DFAD1A18204E546F3947CB11811A4A51E3B096D1867E19FE1407959CC434672EE6371089D37D7C0E48F6C8AA50765F79006377F02F59195295693EFF80C71ABB335746BA297DBC24807EABDAD6C7F3747799A X-C1DE0DAB: 0D63561A33F958A5C0FA25CF3B1A5A155002B1117B3ED6962ECD64222C592C214A0A47EBA01A636A823CB91A9FED034534781492E4B8EEADCAFEFF123806BC82C79554A2A72441328621D336A7BC284946AD531847A6065A17B107DEF921CE79BDAD6C7F3747799A X-C8649E89: 1C3962B70DF3F0ADE00A9FD3E00BEEDF3FED46C3ACD6F73ED3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CF40718FE852AEDAB996187824EB3B3A56BA900849EF1286661B203B164B00921D80D6A24BA0071DC0D14E51FF79EEE603B9DE3042B75A483CB2A94BCD9D7316CE6CABEF5F7FD5490FC226CC413062362A913E6812662D5F2A5EAB5682573093F7837F15F2B5E4A70B33F2C28C22F508233FCF178C6DD14203 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojegttVMu7AX+HILyA2pPTlA== X-DA7885C5: 8134C5CD812D0BE8F255D290C0D534F9B71F84BF46FF5EDDB19F795907648B6A20D044CCF6F9A7025B1A4C17EAA7BC4BEF2421ABFA55128DAF83EF9164C44C7E X-Mailru-Sender: 689FA8AB762F7393C6D0B12EA33CAA9B5AF6E53CC3B57D25DAC77899D9C4377F33C695462B0814D5E49D44BB4BD9522A059A1ED8796F048DB274557F927329BE89D5A3BC2B10C37545BD1C3CC395C826B4A721A3011E896F X-Mras: Ok Subject: [Tarantool-patches] [PATCH v2 luajit 05/45] test: refactor LuaJIT test X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Sergey Kaplun via Tarantool-patches Reply-To: Sergey Kaplun Cc: tarantool-patches@dev.tarantool.org Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" This patch refactors the test by adding a simple check for the content of a `debug.traceback()` result. Also, the test is moved to the directory. Also, it removes the since it is the same test that wasn't cleaned up during the refactoring in the original repository. Part of tarantool/tarantool#9398 --- test/LuaJIT-tests/lang/coroutine.lua | 8 -------- test/LuaJIT-tests/lang/index | 1 - test/LuaJIT-tests/lib/coroutine/index | 1 + test/LuaJIT-tests/lib/coroutine/traceback.lua | 14 ++++++++++++++ test/LuaJIT-tests/misc/coro_traceback.lua | 8 -------- 5 files changed, 15 insertions(+), 17 deletions(-) delete mode 100644 test/LuaJIT-tests/lang/coroutine.lua create mode 100644 test/LuaJIT-tests/lib/coroutine/traceback.lua delete mode 100644 test/LuaJIT-tests/misc/coro_traceback.lua diff --git a/test/LuaJIT-tests/lang/coroutine.lua b/test/LuaJIT-tests/lang/coroutine.lua deleted file mode 100644 index 405135c9..00000000 --- a/test/LuaJIT-tests/lang/coroutine.lua +++ /dev/null @@ -1,8 +0,0 @@ -do --- traceback - local co = coroutine.create(function() - local x = nil - local y = x.x - end) - assert(coroutine.resume(co) == false) - debug.traceback(co) -end diff --git a/test/LuaJIT-tests/lang/index b/test/LuaJIT-tests/lang/index index 4ff7a297..803f32d8 100644 --- a/test/LuaJIT-tests/lang/index +++ b/test/LuaJIT-tests/lang/index @@ -14,7 +14,6 @@ concat.lua self.lua table.lua upvalue -coroutine.lua tail_recursion.lua vararg_jit.lua gc.lua diff --git a/test/LuaJIT-tests/lib/coroutine/index b/test/LuaJIT-tests/lib/coroutine/index index 9c5c17ec..c4dc6cf1 100644 --- a/test/LuaJIT-tests/lib/coroutine/index +++ b/test/LuaJIT-tests/lib/coroutine/index @@ -1 +1,2 @@ +traceback.lua yield.lua diff --git a/test/LuaJIT-tests/lib/coroutine/traceback.lua b/test/LuaJIT-tests/lib/coroutine/traceback.lua new file mode 100644 index 00000000..2b900ef1 --- /dev/null +++ b/test/LuaJIT-tests/lib/coroutine/traceback.lua @@ -0,0 +1,14 @@ +do --- traceback + local function badfunc() + local x = nil + local y = x.x + end + + local co = coroutine.create(badfunc) + assert(coroutine.resume(co) == false) + + local traceback = debug.traceback(co) + local line = debug.getinfo(badfunc).linedefined + + assert(traceback:match('traceback:.*:' .. line)) +end diff --git a/test/LuaJIT-tests/misc/coro_traceback.lua b/test/LuaJIT-tests/misc/coro_traceback.lua deleted file mode 100644 index 2676d2c6..00000000 --- a/test/LuaJIT-tests/misc/coro_traceback.lua +++ /dev/null @@ -1,8 +0,0 @@ - -local co = coroutine.create(function() - local x = nil - local y = x.x -end) -assert(coroutine.resume(co) == false) -debug.traceback(co) - -- 2.45.2