diff options
author | ZyX <kp-pav@yandex.ru> | 2017-03-17 10:57:19 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-03-19 14:13:21 +0300 |
commit | 0e9286a19ed51ba9a2d6bfd06432c90e36cad4bd (patch) | |
tree | 60ebcc8135631a28cec7ecc40b1094e0a2770e97 /test/unit/preprocess.lua | |
parent | 0320a58082f922b54cb36ce57064c07a9e781aa8 (diff) | |
download | rneovim-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.lua | 36 |
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) |