[Tarantool-patches] [PATCH v2 luajit 04/26] test: enable <ffi_arith_ptr.lua> in LuaJIT-tests

Sergey Bronnikov sergeyb at tarantool.org
Thu Feb 1 18:50:45 MSK 2024


Hi, Sergey

thanks for the patch! LGTM

On 1/29/24 13:45, Sergey Kaplun wrote:
> This patch changes `dofile()` (which uses an unreliable relative file
> path and mutates `_G` with global functions to be defined) to the
> corresponding `require()` of the helper function. It adds test names and
> includes the test in <index>.
>
> Part of tarantool/tarantool#9398
> ---
>   test/LuaJIT-tests/lib/ffi/ffi_arith_ptr.lua | 13 ++++++-------
>   test/LuaJIT-tests/lib/ffi/index             |  1 +
>   2 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/test/LuaJIT-tests/lib/ffi/ffi_arith_ptr.lua b/test/LuaJIT-tests/lib/ffi/ffi_arith_ptr.lua
> index 8cf890c6..f7fac0d8 100644
> --- a/test/LuaJIT-tests/lib/ffi/ffi_arith_ptr.lua
> +++ b/test/LuaJIT-tests/lib/ffi/ffi_arith_ptr.lua
> @@ -1,6 +1,5 @@
>   local ffi = require("ffi")
> -
> -dofile("../common/ffi_util.inc")
> +local fails = require("common.fails")
>   
>   ffi.cdef[[
>   typedef struct { int a,b,c; } foo1_t;
> @@ -9,7 +8,7 @@ void *malloc(size_t);
>   struct incomplete;
>   ]]
>   
> -do
> +do --- base pointer arithmetic and comparisons
>     local a = ffi.new("int[10]")
>     local p1 = a+0
>     p1[0] = 1;
> @@ -61,7 +60,7 @@ do
>     assert(b - a == 5)
>   end
>   
> -do
> +do --- pointer comparisons for different types
>     local p1 = ffi.cast("void *", 0)
>     local p2 = ffi.cast("int *", 1)
>     assert(p1 == p1)
> @@ -71,7 +70,7 @@ do
>     assert(p2 ~= nil)
>   end
>   
> -do
> +do --- pointer comparisons for functions
>     local f1 = ffi.C.free
>     local f2 = ffi.C.malloc
>     local p1 = ffi.cast("void *", f1)
> @@ -84,7 +83,7 @@ do
>     fails(function(f1) return f1 + 1 end, f1)
>   end
>   
> -do
> +do --- pointer arithmetic for structures
>     local s = ffi.new("foo1_t[10]")
>     local p1 = s+3
>     p1.a = 1; p1.b = 2; p1.c = 3
> @@ -96,7 +95,7 @@ do
>     assert(p1 - p2 == -3)
>   end
>   
> -do
> +do --- pointer arithmetic for structure with unknown size
>     local mem = ffi.new("int[1]")
>     local p = ffi.cast("struct incomplete *", mem)
>     fails(function(p) return p+1 end, p)
> diff --git a/test/LuaJIT-tests/lib/ffi/index b/test/LuaJIT-tests/lib/ffi/index
> index 59e36dd8..7e046908 100644
> --- a/test/LuaJIT-tests/lib/ffi/index
> +++ b/test/LuaJIT-tests/lib/ffi/index
> @@ -2,6 +2,7 @@ bit64.lua +luajit>=2.1
>   cdata_var.lua
>   copy_fill.lua
>   err.lua
> +ffi_arith_ptr.lua
>   istype.lua
>   jit_array.lua
>   jit_complex.lua


More information about the Tarantool-patches mailing list