[Tarantool-patches] [PATCH v7 1/3] luacheck: fix warnings in test/app-tap

Sergey Bronnikov sergeyb at tarantool.org
Mon Dec 21 13:02:27 MSK 2020


Hi! Thanks for review!

On 20.12.2020 16:59, Vladislav Shpilevoy wrote:
> Hi! Thanks for the patch!
>
> See 5 comments below.
>
>> diff --git a/.luacheckrc b/.luacheckrc
>> index 29db9eeeb..ae96576ec 100644
>> --- a/.luacheckrc
>> +++ b/.luacheckrc
>> @@ -102,3 +103,9 @@ files["src/box/lua/console.lua"] = {
>>           "212",
>>       }
>>   }
>> +files["test/app-tap/lua/require_mod.lua"] = {
>> +    globals = {"exports"}
> 1. In require_mod.lua the variable 'exports' should be declared 'local'.
> It is never used out of this file.

Fixed in a branch and force-pushed.

--- a/test/app-tap/lua/require_mod.lua
+++ b/test/app-tap/lua/require_mod.lua
@@ -1,4 +1,4 @@
-exports = {}
+local exports = {}

  function exports.test(a, b)
    return a+b

--- a/.luacheckrc
+++ b/.luacheckrc
@@ -1,5 +1,5 @@
  std = "luajit"
-globals = {"box", "_TARANTOOL", "tonumber64"}
+globals = {"box", "_TARANTOOL", "tonumber64", "utf8"}
  ignore = {
      -- Accessing an undefined field of a global variable <debug>.
      "143/debug",
@@ -102,12 +102,6 @@ files["src/box/lua/console.lua"] = {
          "212",
      }
  }
-files["test/app-tap/lua/require_mod.lua"] = {
-    globals = {"exports"}
-}
  files["test/app/lua/fiber.lua"] = {
      globals = {"box_fiber_run_test"}
  }

>
>> +}
>> +files["test/app-tap/string.test.lua"] = {
>> +    globals = {"utf8"}
> 2. utf8 is global everywhere, it is defined by tarantool executable.
> It should be in the root 'globals' list, among 'box', '_TARANTOOL', etc.

I think it was suppressed for single file because it is now used only there.

Fixed in a branch and force-pushed.

--- a/.luacheckrc
+++ b/.luacheckrc
@@ -102,12 +102,6 @@ files["src/box/lua/console.lua"] = {
          "212",
      }
  }
-files["test/app-tap/string.test.lua"] = {
-    globals = {"utf8"}
-}
  files["test/app/lua/fiber.lua"] = {
      globals = {"box_fiber_run_test"}
  }

>
>> diff --git a/test/app-tap/gh-4761-json-per-call-options.test.lua b/test/app-tap/gh-4761-json-per-call-options.test.lua
>> index 1fb24744e..c6b31ba61 100755
>> --- a/test/app-tap/gh-4761-json-per-call-options.test.lua
>> +++ b/test/app-tap/gh-4761-json-per-call-options.test.lua
>> @@ -25,7 +25,7 @@ local res = tap.test('gh-4761-json-per-call-options', function(test)
>>   
>>       -- Same check for json.encode.
>>       local nan = 1/0
>> -    local ok, err = pcall(json.encode, {a = nan},
>> +    local ok = pcall(json.encode, {a = nan},
>>                             {encode_invalid_numbers = false})
> 3. This line is misaligned now. The same above.

Fixed in a branch and force-pushed.

--- a/test/app-tap/gh-4761-json-per-call-options.test.lua
+++ b/test/app-tap/gh-4761-json-per-call-options.test.lua
@@ -14,7 +14,7 @@ local res = tap.test('gh-4761-json-per-call-options', 
function(test)

      -- Preparation code: call :decode() with a custom option.
      local ok = pcall(json.decode, '{"foo": {"bar": 1}}',
-                          {decode_max_depth = 1})
+                     {decode_max_depth = 1})
      assert(not ok, 'expect "too many nested data structures" error')

      -- Verify that the instance option remains unchanged.
@@ -26,7 +26,7 @@ local res = tap.test('gh-4761-json-per-call-options', 
function(test)
      -- Same check for json.encode.
      local nan = 1/0
      local ok = pcall(json.encode, {a = nan},
-                          {encode_invalid_numbers = false})
+                     {encode_invalid_numbers = false})
      assert(not ok, 'expected "number must not be NaN or Inf" error')
      local exp_res = '{"a":inf}'
      local ok, res = pcall(json.encode, {a = nan})

>
>>       assert(not ok, 'expected "number must not be NaN or Inf" error')
>>       local exp_res = '{"a":inf}'
>> diff --git a/test/app-tap/tarantoolctl.test.lua b/test/app-tap/tarantoolctl.test.lua
>> index 9f1464617..44357484b 100755
>> --- a/test/app-tap/tarantoolctl.test.lua
>> +++ b/test/app-tap/tarantoolctl.test.lua
>> @@ -97,23 +96,14 @@ local function tctl_wait_start(dir, name)
>>               fiber.sleep(0.01)
>>           end
>>           ::again::
>> -        while true do
>> -            local stat, nb = pcall(require('net.box').new, path, {
>> -                wait_connected = true, console = true
>> -            })
>> -            if stat == false then
>> -                fiber.sleep(0.01)
>> -                goto again
>> -            else
>> -                break
>> -            end
>> -            local stat, msg = pcall(nb.eval, nb, 'require("fiber").time()')
>> -            if stat == false then
>> -                fiber.sleep(0.01)
>> -            else
>> -                break
>> -            end
>> +        local stat, _ = pcall(require('net.box').new, path, {
>> +            wait_connected = true, console = true
>> +        })
>> +        if stat == false then
>> +            fiber.sleep(0.01)
>> +            goto again
>>           end
>> +        return
> 4. 'return' is not necessary.

Agree, fixed in a branch and force-pushed.

--- a/test/app-tap/tarantoolctl.test.lua
+++ b/test/app-tap/tarantoolctl.test.lua
@@ -103,7 +103,6 @@ local function tctl_wait_start(dir, name)
              fiber.sleep(0.01)
              goto again
          end
-        return
      end
  end


>>       end
>>   end
>> diff --git a/test/app-tap/trigger.test.lua b/test/app-tap/trigger.test.lua
>> index a31d45e5f..6cf3fbe53 100755
>> --- a/test/app-tap/trigger.test.lua
>> +++ b/test/app-tap/trigger.test.lua
>> @@ -45,7 +45,7 @@ test:test("simple trigger test", function(test)
>>   
>>   
>>       -- Check that we've failed to delete trigger
>> -    local stat, err = pcall(getmetatable(trigger_list).__call, trigger_list,
>> +    local _, err = pcall(getmetatable(trigger_list).__call, trigger_list,
>>                               nil, trigger_cnt)
> 5. This line became misaligned.

Fixed in a branch and force-pushed.

--- a/test/app-tap/trigger.test.lua
+++ b/test/app-tap/trigger.test.lua
@@ -46,7 +46,7 @@ test:test("simple trigger test", function(test)

      -- Check that we've failed to delete trigger
      local _, err = pcall(getmetatable(trigger_list).__call, trigger_list,
-                            nil, trigger_cnt)
+                         nil, trigger_cnt)
      test:ok(string.find(err, "is not found"), "check error")
  end)



More information about the Tarantool-patches mailing list