aboutsummaryrefslogtreecommitdiff
path: root/test/unit/preprocess.lua
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-03-17 10:57:19 +0300
committerZyX <kp-pav@yandex.ru>2017-03-19 14:13:21 +0300
commit0e9286a19ed51ba9a2d6bfd06432c90e36cad4bd (patch)
tree60ebcc8135631a28cec7ecc40b1094e0a2770e97 /test/unit/preprocess.lua
parent0320a58082f922b54cb36ce57064c07a9e781aa8 (diff)
downloadrneovim-0e9286a19ed51ba9a2d6bfd06432c90e36cad4bd.tar.gz
rneovim-0e9286a19ed51ba9a2d6bfd06432c90e36cad4bd.tar.bz2
rneovim-0e9286a19ed51ba9a2d6bfd06432c90e36cad4bd.zip
tests: Fix CI failures
Diffstat (limited to 'test/unit/preprocess.lua')
-rw-r--r--test/unit/preprocess.lua36
1 files changed, 12 insertions, 24 deletions
diff --git a/test/unit/preprocess.lua b/test/unit/preprocess.lua
index 18b2284e3d..ac0c5a85c1 100644
--- a/test/unit/preprocess.lua
+++ b/test/unit/preprocess.lua
@@ -4,8 +4,8 @@
local ffi = require("ffi")
local global_helpers = require('test.helpers')
-local popen_r = global_helpers.popen_r
local argss_to_cmd = global_helpers.argss_to_cmd
+local repeated_popen_r = global_helpers.repeated_popen_r
local ccs = {}
@@ -157,28 +157,15 @@ function Gcc:dependencies(hdr)
end
end
-local function repeated_call(...)
- for _ = 1, 10 do
- local stream = popen_r(...)
- local ret = stream:read('*a')
- stream:close()
- if ret then
- return ret
- end
- end
- print('ERROR: preprocess.lua: Failed to execute ' .. cmd .. ': nil return after 10 attempts')
- return nil
-end
-
function Gcc:filter_standard_defines(defines)
if not self.standard_defines then
local pseudoheader_fname = 'tmp_empty_pseudoheader.h'
local pseudoheader_file = io.open(pseudoheader_fname, 'w')
pseudoheader_file:close()
- local standard_defines = repeated_call(self.path,
- self.preprocessor_extra_flags,
- self.get_defines_extra_flags,
- {pseudoheader_fname})
+ local standard_defines = repeated_popen_r(self.path,
+ self.preprocessor_extra_flags,
+ self.get_defines_extra_flags,
+ {pseudoheader_fname})
os.remove(pseudoheader_fname)
self.standard_defines = {}
for line in standard_defines:gmatch('[^\n]+') do
@@ -207,9 +194,9 @@ function Gcc:preprocess(previous_defines, ...)
pseudoheader_file:flush()
pseudoheader_file:close()
- local defines = repeated_call(self.path, self.preprocessor_extra_flags,
- self.get_defines_extra_flags,
- {pseudoheader_fname})
+ local defines = repeated_popen_r(self.path, self.preprocessor_extra_flags,
+ self.get_defines_extra_flags,
+ {pseudoheader_fname})
defines = self:filter_standard_defines(defines)
-- lfs = require("lfs")
@@ -218,9 +205,10 @@ function Gcc:preprocess(previous_defines, ...)
-- io.stderr\write("CWD: #{lfs.currentdir!}\n")
-- io.stderr\write("CMD: #{cmd}\n")
- local declarations = repeated_call(self.path, self.preprocessor_extra_flags,
- self.get_declarations_extra_flags,
- {pseudoheader_fname})
+ local declarations = repeated_popen_r(self.path,
+ self.preprocessor_extra_flags,
+ self.get_declarations_extra_flags,
+ {pseudoheader_fname})
os.remove(pseudoheader_fname)