diff --git a/.luacheckrc b/.luacheckrc
index 180da6569fb0e84d0b47231f3b56003c89b899b4..301b738a5054afeb715810d6acc00648622acfd9 100644
--- a/.luacheckrc
+++ b/.luacheckrc
@@ -41,7 +41,6 @@ exclude_files = {
     "test/box/lua/test_init.lua",
     "test/engine/**/*.lua",
     "test/engine_long/**/*.lua",
-    "test/long_run-py/**/*.lua",
     "test/luajit-tap/**/*.lua",
     "test/replication/**/*.lua",
     "test/replication-py/**/*.lua",
diff --git a/test/long_run-py/box.lua b/test/long_run-py/box.lua
index b4f65dcdb8baf5f53a09fcd0083ede93746c6a3c..354e680b4767668147e71a694a30b4d8d24e41b7 100644
--- a/test/long_run-py/box.lua
+++ b/test/long_run-py/box.lua
@@ -1,7 +1,5 @@
 #!/usr/bin/env tarantool
 
-require('suite')
-
 os.execute("rm -rf vinyl_test")
 os.execute("mkdir -p vinyl_test")
 
diff --git a/test/long_run-py/lua/finalizers.lua b/test/long_run-py/lua/finalizers.lua
index 69146a3231fd1d0ac4884b23fac8cd7e46faff53..bdd6aa633442421310ec1dbc6b4aee1066057c4e 100644
--- a/test/long_run-py/lua/finalizers.lua
+++ b/test/long_run-py/lua/finalizers.lua
@@ -1,19 +1,21 @@
 #!/usr/bin/env tarantool
 
-function on_gc(t)
+local function on_gc()
 end;
 
-function test_finalizers()
+local function test_finalizers()
     local result = {}
     local i = 1
     local ffi = require('ffi')
-    while true do
+    while i ~= 0 do
         result[i] = ffi.gc(ffi.cast('void *', 0), on_gc)
         i = i + 1
     end
+    -- Fake-read 'result' to calm down 'luacheck' complaining that the variable
+    -- is never used.
+    assert(#result ~= 0)
     return "done"
 end;
 
 test_finalizers()
 test_finalizers()
-
diff --git a/test/long_run-py/suite.ini b/test/long_run-py/suite.ini
index 110bbb5489d10d75a91845dd7f5f657ea2349ec9..7561fdb5a6d51902f57ffb57df040d898c21912b 100644
--- a/test/long_run-py/suite.ini
+++ b/test/long_run-py/suite.ini
@@ -5,7 +5,6 @@ script = box.lua
 long_run =  finalizers.test.py
 valgrind_disabled =
 release_disabled =
-lua_libs = suite.lua
 use_unix_sockets = True
 use_unix_sockets_iproto = True
 is_parallel = True
diff --git a/test/long_run-py/suite.lua b/test/long_run-py/suite.lua
deleted file mode 100644
index 0b33dec7d766907ce938ca73f881be49ab77b97e..0000000000000000000000000000000000000000
--- a/test/long_run-py/suite.lua
+++ /dev/null
@@ -1,111 +0,0 @@
-
-function string_function()
-    local random_number
-    local random_string
-    random_string = ""
-    for x = 1,20,1 do
-        random_number = math.random(65, 90)
-        random_string = random_string .. string.char(random_number)
-    end
-    return random_string
-end
-
-function delete_replace_update(engine_name)
-    local string_value
-    if (box.space._space.index.name:select{'tester'}[1] ~= nil) then
-        box.space.tester:drop()
-    end
-    box.schema.space.create('tester', {engine=engine_name})
-    box.space.tester:create_index('primary',{type = 'tree', parts = {1, 'STR'}})
-
-    local random_number
-    local string_value_2
-    local string_value_3
-    local counter = 1
-    while counter < 100000 do
-        local string_value = string_function()
-
-        local string_table = box.space.tester.index.primary:select({string_value}, {iterator = 'GE', limit = 1})
-        if string_table[1] == nil then
-            box.space.tester:insert{string_value, counter}
-            string_value_2 = string_value
-        else
-            string_value_2 = string_table[1][1]
-        end
-
-        if string_value_2 == nil then
-            box.space.tester:insert{string_value, counter}
-            string_value_2 = string_value
-        end
-
-        random_number = math.random(1,6)
-
-        string_value_3 = string_function()
---      print('<'..counter..'> [' ..  random_number .. '] value_2: ' .. string_value_2 .. ' value_3: ' .. string_value_3)
-        if random_number == 1 then
-            box.space.tester:delete{string_value_2}
-        end
-        if random_number == 2 then
-            box.space.tester:replace{string_value_2, counter, string_value_3}
-        end
-        if random_number == 3 then
-            box.space.tester:delete{string_value_2}
-            box.space.tester:insert{string_value_2, counter}
-        end
-        if random_number == 4 then
-            if counter < 1000000 then
-                box.space.tester:delete{string_value_3}
-                box.space.tester:insert{string_value_3, counter, string_value_2}
-            end
-        end
-        if random_number == 5 then
-            box.space.tester:update({string_value_2}, {{'=', 2, string_value_3}})
-        end
-        if random_number == 6 then
-            box.space.tester:update({string_value_2}, {{'=', 2, string_value_3}})
-        end
-        counter = counter + 1
-    end
-
-    box.space.tester:drop()
-    return {counter, random_number, string_value_2, string_value_3}
-end
-
-function delete_insert(engine_name)
-    local string_value
-    if (box.space._space.index.name:select{'tester'}[1] ~= nil) then
-        box.space.tester:drop()
-    end
-    box.schema.space.create('tester', {engine=engine_name})
-    box.space.tester:create_index('primary',{type = 'tree', parts = {1, 'STR'}})
-    local string_value_2
-    local counter = 1
-    while counter < 100000 do
-        local string_value = string_function()
-        local string_table = box.space.tester.index.primary:select({string_value}, {iterator = 'GE', limit = 1})
-
-        if string_table[1] == nil then
-            -- print (1, ' insert', counter, string_value)
-            box.space.tester:insert{string_value, counter}
-            string_value_2 = string_value
-        else
-            string_value_2 = string_table[1][1]
-        end
-
-        if string_value_2 == nil then
-            -- print (2, ' insert', counter, string_value)
-            box.space.tester:insert{string_value, counter}
-            string_value_2 = string_value
-        end
-
-        -- print (3, ' delete', counter, string_value_2)
-        box.space.tester:delete{string_value_2}
-
-        -- print (4, ' insert', counter, string_value_2)
-        box.space.tester:insert{string_value_2, counter}
-
-        counter = counter + 1
-    end
-    box.space.tester:drop()
-    return {counter, string_value_2}
-end