From: Sergey Bronnikov via Tarantool-patches <tarantool-patches@dev.tarantool.org> To: Sergey Kaplun <skaplun@tarantool.org>, Maxim Kokryashkin <m.kokryashkin@tarantool.org> Cc: tarantool-patches@dev.tarantool.org Subject: Re: [Tarantool-patches] [PATCH v2 luajit 06/26] test: enable <ffi_call.lua> in LuaJIT-tests Date: Thu, 1 Feb 2024 18:58:22 +0300 [thread overview] Message-ID: <620839b2-26a8-446d-83d8-e053c4cc61e6@tarantool.org> (raw) In-Reply-To: <a342c275150ecb4c3d31bafa997a776944551b4b.1706520765.git.skaplun@tarantool.org> Hi, Sergey thanks for the patch! LGTM with minor comment below On 1/29/24 13:45, Sergey Kaplun wrote: > This patch removes unused `dofile()`. Also, it uses the basename of the > ctest library to be loaded via ffi. It adds groups with names of > subtests and enables the test in <index>. Complex type is undefined on > Windows, so the correponding tests are not enabled for this platform. > Fastcalls are enabled only for the x86 architecture. Stdcalls are > enabled only for Windows on x86. Tests with calls with 10 arguments with > sizes less than 8 bits are dummy for M1. This suite lacks a mechanism to too much "with" for my taste :) feel free to ignore Thanks for reformatting testcases, much more readable now. > skip subtests satisfying complicated conditions, so it is done manually > by the corresponding `if` check. > > Part of tarantool/tarantool#9398 > --- > test/LuaJIT-tests/lib/ffi/ffi_call.lua | 185 +++++++++++++------------ > test/LuaJIT-tests/lib/ffi/index | 1 + > 2 files changed, 97 insertions(+), 89 deletions(-) > > diff --git a/test/LuaJIT-tests/lib/ffi/ffi_call.lua b/test/LuaJIT-tests/lib/ffi/ffi_call.lua > index 1eb5e906..0844b686 100644 > --- a/test/LuaJIT-tests/lib/ffi/ffi_call.lua > +++ b/test/LuaJIT-tests/lib/ffi/ffi_call.lua > @@ -1,8 +1,5 @@ > - > local ffi = require("ffi") > > -dofile("../common/ffi_util.inc") > - > local tonumber = tonumber > > ffi.cdef[[ > @@ -73,81 +70,92 @@ double __stdcall stdcall_dd(double a, double b); > float __stdcall stdcall_ff(float a, float b); > ]] > > -local C = ffi.load("../clib/ctest") > +local C = ffi.load("ctest") > > -assert(C.call_i(-42) == -41) > -assert(C.call_ii(-42, 17) == -42+17) > -assert(C.call_10i(-42, 17, 12345, 9987, -100, 11, 51, 0x12345678, 338, -78901234) == -42+17+12345+9987-100+11+51+0x12345678+338-78901234) > +do --- int enum double float args > + assert(C.call_i(-42) == -41) > + assert(C.call_ii(-42, 17) == -42+17) > > -assert(C.call_ie(123) == 124) > + assert(C.call_ie(123) == 124) > > -assert(tonumber(C.call_ji(0x123456789LL, -17)) == tonumber(0x123456789LL-17)) > -assert(tonumber(C.call_ij(-17, 0x123456789LL)) == tonumber(0x123456789LL-17)) > -assert(tonumber(C.call_jj(-42, 17)) == -42+17) > -assert(tonumber(C.call_jj(0x123456789abcdef0LL, -0x789abcde99887766LL)) == tonumber(0x123456789abcdef0LL-0x789abcde99887766LL)) > + assert(tonumber(C.call_ji(0x123456789LL, -17)) == tonumber(0x123456789LL-17)) > + assert(tonumber(C.call_ij(-17, 0x123456789LL)) == tonumber(0x123456789LL-17)) > + assert(tonumber(C.call_jj(-42, 17)) == -42+17) > + assert(tonumber(C.call_jj(0x123456789abcdef0LL, -0x789abcde99887766LL)) == > + tonumber(0x123456789abcdef0LL - 0x789abcde99887766LL)) > > -assert(C.call_dd(12.5, -3.25) == 12.5-3.25) > -assert(C.call_10d(-42.5, 17.125, 12345.5, 9987, -100.625, 11, 51, 0x12345678, 338, -78901234.75) == -42.5+17.125+12345.5+9987-100.625+11+51+0x12345678+338-78901234.75) > + assert(C.call_dd(12.5, -3.25) == 12.5-3.25) > > -assert(C.call_ff(12.5, -3.25) == 12.5-3.25) > -assert(C.call_10f(-42.5, 17.125, 12345.5, 9987, -100.625, 11, 51, 0x123456, 338, -789012.75) == -42.5+17.125+12345.5+9987-100.625+11+51+0x123456+338-789012.75) > + assert(C.call_ff(12.5, -3.25) == 12.5-3.25) > > -assert(C.call_idifjd(-42, 17.125, 0x12345, -100.625, 12345678901234, -789012.75) == -42+17.125+0x12345-100.625+12345678901234-789012.75) > + assert(C.call_idifjd(-42, 17.125, 0x12345, -100.625, 12345678901234, -789012.75) == > + -42 + 17.125 + 0x12345 - 100.625 + 12345678901234 - 789012.75) > +end > + > +do --- 10 ints, 10 floats, 10 doubles > + if not (jit.os == "OSX" and jit.arch == "arm64") then -- NYI > + assert(C.call_10i(-42, 17, 12345, 9987, -100, 11, 51, 0x12345678, 338, -78901234) == > + -42 + 17 + 12345 + 9987 - 100 + 11 + 51 + 0x12345678 + 338 - 78901234) > + assert(C.call_10f(-42.5, 17.125, 12345.5, 9987, -100.625, 11, 51, 0x123456, 338, -789012.75) == > + -42.5 + 17.125 + 12345.5 + 9987 - 100.625 + 11 + 51 + 0x123456 + 338 - 789012.75) > + end > + assert(C.call_10d(-42.5, 17.125, 12345.5, 9987, -100.625, 11, 51, 0x12345678, 338, -78901234.75) == > + -42.5 + 17.125 + 12345.5 + 9987 - 100.625 + 11 + 51 + 0x12345678 + 338 - 78901234.75) > +end > > -do > +do --- pointers > local a = ffi.new("int[10]", -42) > assert(C.call_p_i(a) == -42+1) > assert(tonumber(ffi.cast("intptr_t", C.call_p_p(a+3))) == tonumber(ffi.cast("intptr_t", a+4))) > assert(C.call_pp_i(a+8, a+5) == 3) > end > > --- vararg > -assert(C.call_ividi(-42, ffi.new("int", 17), 12.5, ffi.new("int", 131)) == -42+17+12.5+131) > +do --- vararg > + assert(C.call_ividi(-42, ffi.new("int", 17), 12.5, ffi.new("int", 131)) == -42+17+12.5+131) > +end > > -- complex > -if pcall(function() return C.call_dd_cd end) then > - do > - local c = C.call_dd_cd(12.5, -3.25) > - assert(c.re == 12.5 and c.im == -3.25*2) > - end > - do > - local c1 = ffi.new("complex", 12.5, -3.25) > - local cz = C.call_cd(c1) > - assert(cz.re == 12.5+1 and cz.im == -3.25-2) > - end > - do > - local c1 = ffi.new("complex", 12.5, -3.25) > - local c2 = ffi.new("complex", -17.125, 100.625) > - local cz = C.call_cdcd(c1, c2) > - assert(cz.re == 12.5-17.125 and cz.im == -3.25+100.625) > - end > +do --- complex double, 2 double args -windows > + local c = C.call_dd_cd(12.5, -3.25) > + assert(c.re == 12.5 and c.im == -3.25*2) > +end > +do --- complex double, 1 complex arg -windows > + local c1 = ffi.new("complex", 12.5, -3.25) > + local cz = C.call_cd(c1) > + assert(cz.re == 12.5+1 and cz.im == -3.25-2) > +end > +do --- complex double, 2 complex args -windows > + local c1 = ffi.new("complex", 12.5, -3.25) > + local c2 = ffi.new("complex", -17.125, 100.625) > + local cz = C.call_cdcd(c1, c2) > + assert(cz.re == 12.5-17.125 and cz.im == -3.25+100.625) > +end > > - do > - local c = C.call_ff_cf(12.5, -3.25) > - assert(c.re == 12.5 and c.im == -3.25*2) > - end > - do > - local c1 = ffi.new("complex float", 12.5, -3.25) > - local cz = C.call_cf(c1) > - assert(cz.re == 12.5+1 and cz.im == -3.25-2) > - end > - do > - local c1 = ffi.new("complex float", 12.5, -3.25) > - local c2 = ffi.new("complex float", -17.125, 100.625) > - local cz = C.call_cfcf(c1, c2) > - assert(cz.re == 12.5-17.125 and cz.im == -3.25+100.625) > - end > +do --- complex float, 2 float args -windows > + local c = C.call_ff_cf(12.5, -3.25) > + assert(c.re == 12.5 and c.im == -3.25*2) > +end > +do --- complex float, 1 complex float arg -windows > + local c1 = ffi.new("complex float", 12.5, -3.25) > + local cz = C.call_cf(c1) > + assert(cz.re == 12.5+1 and cz.im == -3.25-2) > +end > +do --- complex float, 2 complex float args -windows > + local c1 = ffi.new("complex float", 12.5, -3.25) > + local c2 = ffi.new("complex float", -17.125, 100.625) > + local cz = C.call_cfcf(c1, c2) > + assert(cz.re == 12.5-17.125 and cz.im == -3.25+100.625) > end > > -- structs > -do > +do --- struct {int; int;} arg, return struct {int; int;} > local s1 = ffi.new("s_ii", -42, 17) > local sz = C.call_sii(s1) > assert(s1.x == -42 and s1.y == 17) > assert(sz.x == -42 and sz.y == 17) > end > > -do > +do --- struct {int64_t; int64_t;} arg, return struct {int64_t; int64_t;} > local s1 = ffi.new("s_jj", 0x123456789abcdef0LL, -0x789abcde99887766LL) > local sz = C.call_sjj(s1) > assert(s1.x == 0x123456789abcdef0LL) > @@ -156,28 +164,28 @@ do > assert(sz.y == -0x789abcde99887766LL) > end > > -do > +do --- struct {float; float;} arg, return struct {float; float;} > local s1 = ffi.new("s_ff", 12.5, -3.25) > local sz = C.call_sff(s1) > assert(s1.x == 12.5 and s1.y == -3.25) > assert(sz.x == 12.5 and sz.y == -3.25) > end > > -do > +do --- struct {double; double;} arg, return struct {double; double;} > local s1 = ffi.new("s_dd", 12.5, -3.25) > local sz = C.call_sdd(s1) > assert(s1.x == 12.5 and s1.y == -3.25) > assert(sz.x == 12.5 and sz.y == -3.25) > end > > -do > +do --- struct composed of 8 ints arg, same result > local s1 = ffi.new("s_8i", -42, 17, 12345, 9987, -100, 11, 51, 0x12345678) > local sz = C.call_s8i(s1) > assert(s1.a+s1.b+s1.c+s1.d+s1.e+s1.f+s1.g+s1.h == -42+17+12345+9987-100+11+51+0x12345678) > assert(sz.a+sz.b+sz.c+sz.d+sz.e+sz.f+sz.g+sz.h == -42+17+12345+9987-100+11+51+0x12345678) > end > > -do > +do --- 2 struct {int; int;} args, return struct {int; int;} > local s1 = ffi.new("s_ii", -42, 17) > local s2 = ffi.new("s_ii", 0x12345, -98765) > local sz = C.call_siisii(s1, s2) > @@ -186,7 +194,7 @@ do > assert(sz.x == -42+0x12345 and sz.y == 17-98765) > end > > -do > +do --- 2 struct {float; float;} args, return struct {float; float;} > local s1 = ffi.new("s_ff", 12.5, -3.25) > local s2 = ffi.new("s_ff", -17.125, 100.625) > local sz = C.call_sffsff(s1, s2) > @@ -195,7 +203,7 @@ do > assert(sz.x == 12.5-17.125 and sz.y == -3.25+100.625) > end > > -do > +do --- 2 struct {double; double;} args, return struct {double; double;} > local s1 = ffi.new("s_dd", 12.5, -3.25) > local s2 = ffi.new("s_dd", -17.125, 100.625) > local sz = C.call_sddsdd(s1, s2) > @@ -204,7 +212,7 @@ do > assert(sz.x == 12.5-17.125 and sz.y == -3.25+100.625) > end > > -do > +do --- 2 struct composed of 8 ints args, same struct in result > local s1 = ffi.new("s_8i", -42, 17, 12345, 9987, -100, 11, 51, 0x12345678) > local s2 = ffi.new("s_8i", 99, 311, 98765, -51, 312, 97, 17, 0x44332211) > local sz = C.call_s8is8i(s1, s2) > @@ -215,7 +223,7 @@ do > assert(sz.h == 0x12345678+0x44332211) > end > > -do > +do --- int, struct composed of 8 ints, int > local s1 = ffi.new("s_8i", -42, 17, 12345, 9987, -100, 11, 51, 0x12345678) > local sz = C.call_is8ii(19, s1, -51) > assert(s1.a+s1.b+s1.c+s1.d+s1.e+s1.f+s1.g+s1.h == -42+17+12345+9987-100+11+51+0x12345678) > @@ -225,42 +233,41 @@ do > end > > -- target-specific > -if jit.arch == "x86" then > +do --- fastcall void int double +x86 > assert(C.fastcall_void() == 1) > assert(C.fastcall_i(-42) == -41) > assert(C.fastcall_ii(-42, 17) == -42+17) > assert(C.fastcall_iii(-42, 17, 139) == -42+17+139) > assert(tonumber(C.fastcall_ji(0x123456789LL, -17)) == tonumber(0x123456789LL-17)) > assert(C.fastcall_dd(12.5, -3.25) == 12.5-3.25) > +end > > - do > - local a = ffi.new("int[10]", -42) > - assert(C.fastcall_pp_i(a+8, a+5) == 3) > - end > - > - do > - local s1 = ffi.new("s_ii", -42, 17) > - local s2 = ffi.new("s_ii", 0x12345, -98765) > - local sz = C.fastcall_siisii(s1, s2) > - assert(s1.x == -42 and s1.y == 17) > - assert(s2.x == 0x12345 and s2.y == -98765) > - assert(sz.x == -42+0x12345 and sz.y == 17-98765) > - end > +do --- fastcall 2 pointer args +x86 > + local a = ffi.new("int[10]", -42) > + assert(C.fastcall_pp_i(a+8, a+5) == 3) > +end > > - do > - local s1 = ffi.new("s_dd", 12.5, -3.25) > - local s2 = ffi.new("s_dd", -17.125, 100.625) > - local sz = C.fastcall_sddsdd(s1, s2) > - assert(s1.x == 12.5 and s1.y == -3.25) > - assert(s2.x == -17.125 and s2.y == 100.625) > - assert(sz.x == 12.5-17.125 and sz.y == -3.25+100.625) > - end > +do --- fastcall 2 struct {int; int;} args +x86 > + local s1 = ffi.new("s_ii", -42, 17) > + local s2 = ffi.new("s_ii", 0x12345, -98765) > + local sz = C.fastcall_siisii(s1, s2) > + assert(s1.x == -42 and s1.y == 17) > + assert(s2.x == 0x12345 and s2.y == -98765) > + assert(sz.x == -42+0x12345 and sz.y == 17-98765) > +end > > - if jit.os == "Windows" then > - assert(C.stdcall_i(-42) == -41) > - assert(C.stdcall_ii(-42, 17) == -42+17) > - assert(C.stdcall_dd(12.5, -3.25) == 12.5-3.25) > - assert(C.stdcall_ff(12.5, -3.25) == 12.5-3.25) > - end > +do --- fastcall 2 struct {double; double;} args +x86 > + local s1 = ffi.new("s_dd", 12.5, -3.25) > + local s2 = ffi.new("s_dd", -17.125, 100.625) > + local sz = C.fastcall_sddsdd(s1, s2) > + assert(s1.x == 12.5 and s1.y == -3.25) > + assert(s2.x == -17.125 and s2.y == 100.625) > + assert(sz.x == 12.5-17.125 and sz.y == -3.25+100.625) > end > > +do --- stdcall +x86 +windows > + assert(C.stdcall_i(-42) == -41) > + assert(C.stdcall_ii(-42, 17) == -42+17) > + assert(C.stdcall_dd(12.5, -3.25) == 12.5-3.25) > + assert(C.stdcall_ff(12.5, -3.25) == 12.5-3.25) > +end > diff --git a/test/LuaJIT-tests/lib/ffi/index b/test/LuaJIT-tests/lib/ffi/index > index 8d833107..599a0182 100644 > --- a/test/LuaJIT-tests/lib/ffi/index > +++ b/test/LuaJIT-tests/lib/ffi/index > @@ -4,6 +4,7 @@ copy_fill.lua > err.lua > ffi_arith_ptr.lua > ffi_bitfield.lua > +ffi_call.lua > istype.lua > jit_array.lua > jit_complex.lua
next prev parent reply other threads:[~2024-02-01 15:58 UTC|newest] Thread overview: 144+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-01-29 10:45 [Tarantool-patches] [PATCH v2 luajit 00/26] More tests from LuaJIT-tests, part 1 Sergey Kaplun via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 01/26] cmake: introduce AddTestLib macro Sergey Kaplun via Tarantool-patches 2024-01-31 11:25 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 11:23 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:48 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 14:20 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 02/26] test: prepare lauxilarily libs for LuaJIT-tests Sergey Kaplun via Tarantool-patches 2024-01-31 11:48 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 11:24 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:50 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 14:23 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 03/26] test: separate LuaJIT helpers from ffi_util.inc Sergey Kaplun via Tarantool-patches 2024-01-31 11:58 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 11:47 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:51 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 15:45 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 11:48 ` Sergey Kaplun via Tarantool-patches 2024-02-07 6:49 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 04/26] test: enable <ffi_arith_ptr.lua> in LuaJIT-tests Sergey Kaplun via Tarantool-patches 2024-01-31 12:21 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 15:50 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 05/26] test: enable <ffi_bitfield.lua> " Sergey Kaplun via Tarantool-patches 2024-01-31 12:26 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 11:54 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:52 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 15:52 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 11:55 ` Sergey Kaplun via Tarantool-patches 2024-02-07 6:50 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 06/26] test: enable <ffi_call.lua> " Sergey Kaplun via Tarantool-patches 2024-01-31 12:34 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 15:58 ` Sergey Bronnikov via Tarantool-patches [this message] 2024-02-06 12:01 ` Sergey Kaplun via Tarantool-patches 2024-02-07 6:50 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 07/26] test: enable <ffi_callback.lua> " Sergey Kaplun via Tarantool-patches 2024-01-31 13:02 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 16:01 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 08/26] test: enable <ffi_const.lua> " Sergey Kaplun via Tarantool-patches 2024-01-31 14:32 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 12:09 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:52 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 14:32 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 12:10 ` Sergey Kaplun via Tarantool-patches 2024-02-07 6:52 ` Sergey Bronnikov via Tarantool-patches 2024-02-01 16:02 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 09/26] test: enable <ffi_convert.lua> " Sergey Kaplun via Tarantool-patches 2024-01-31 14:55 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 13:11 ` Sergey Kaplun via Tarantool-patches 2024-02-06 14:03 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:58 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 16:06 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 13:13 ` Sergey Kaplun via Tarantool-patches 2024-02-01 16:19 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 10/26] test: enable <ffi_enum.lua> " Sergey Kaplun via Tarantool-patches 2024-01-31 14:59 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 16:07 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 11/26] test: enable <ffi_gcstep_recursive.lua> Sergey Kaplun via Tarantool-patches 2024-01-31 15:07 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 13:23 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:58 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 16:10 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 12/26] test: enable <ffi_jit_arith.lua> in LuaJIT-tests Sergey Kaplun via Tarantool-patches 2024-01-31 15:15 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 13:29 ` Sergey Kaplun via Tarantool-patches 2024-02-09 14:59 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 16:12 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 13/26] test: enable <ffi_jit_call.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 8:30 ` Maxim Kokryashkin via Tarantool-patches 2024-02-01 16:15 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 14/26] test: enable <ffi_jit_conv.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 8:32 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 12:51 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 13:33 ` Sergey Kaplun via Tarantool-patches 2024-02-07 6:53 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 15/26] test: enable <ffi_lex_number.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 8:38 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 13:39 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:03 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 12:53 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 16/26] test: enable <ffi_metatype.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 8:40 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 12:58 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 13:48 ` Sergey Kaplun via Tarantool-patches 2024-02-07 7:01 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 17/26] test: enable <ffi_new.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 8:43 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 13:55 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:09 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:03 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 13:58 ` Sergey Kaplun via Tarantool-patches 2024-02-07 7:51 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 18/26] test: enable <ffi_parse_array.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:01 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 14:11 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:11 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:08 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 14:12 ` Sergey Kaplun via Tarantool-patches 2024-02-07 8:04 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 19/26] test: enable <ffi_parse_basic.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:03 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 14:15 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:12 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:10 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 20/26] test: enable <ffi_parse_cdef.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:05 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 14:21 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:12 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:11 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 21/26] test: enable <ffi_parse_struct.lua> LuaJIT test Sergey Kaplun via Tarantool-patches 2024-02-01 9:16 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 14:23 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:13 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:14 ` Sergey Bronnikov via Tarantool-patches 2024-02-06 14:25 ` Sergey Kaplun via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 22/26] test: enable <ffi_tabov.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:19 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 14:37 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:13 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:20 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 23/26] test: enable <lightud.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:23 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 14:43 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:14 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:27 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 24/26] test: enable <api_call.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:25 ` Maxim Kokryashkin via Tarantool-patches 2024-02-06 14:44 ` Sergey Kaplun via Tarantool-patches 2024-02-09 16:15 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:28 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 25/26] test: enable <catch_wrap.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:31 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:32 ` Sergey Bronnikov via Tarantool-patches 2024-01-29 10:45 ` [Tarantool-patches] [PATCH v2 luajit 26/26] test: enable <catch_cpp.lua> " Sergey Kaplun via Tarantool-patches 2024-02-01 9:32 ` Maxim Kokryashkin via Tarantool-patches 2024-02-05 13:32 ` Sergey Bronnikov via Tarantool-patches 2024-02-01 16:32 ` [Tarantool-patches] [PATCH v2 luajit 00/26] More tests from LuaJIT-tests, part 1 Sergey Bronnikov via Tarantool-patches 2024-02-06 17:03 ` Sergey Kaplun via Tarantool-patches 2024-02-07 8:06 ` Sergey Bronnikov via Tarantool-patches 2024-02-07 8:14 ` Sergey Bronnikov via Tarantool-patches 2024-02-15 12:49 ` Sergey Kaplun via Tarantool-patches 2024-02-18 11:48 ` Maxim Kokryashkin via Tarantool-patches 2024-02-18 11:54 ` Sergey Kaplun via Tarantool-patches 2024-02-19 8:56 ` Maxim Kokryashkin via Tarantool-patches 2024-02-20 8:10 ` Sergey Bronnikov via Tarantool-patches 2024-02-28 18:25 ` Sergey Kaplun via Tarantool-patches
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=620839b2-26a8-446d-83d8-e053c4cc61e6@tarantool.org \ --to=tarantool-patches@dev.tarantool.org \ --cc=m.kokryashkin@tarantool.org \ --cc=sergeyb@tarantool.org \ --cc=skaplun@tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH v2 luajit 06/26] test: enable <ffi_call.lua> in LuaJIT-tests' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox