Try 4 times for WIN32OLE specs

* They seem to fail a lot on:
  http://mswinci.japaneast.cloudapp.azure.com/vc12-x64/ruby-trunk/recent.html

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64483 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2018-08-20 15:48:27 +00:00
parent a8d6ba1fe6
commit 12f624b673

View File

@ -1,14 +1,15 @@
module WIN32OLESpecs
def self.new_ole(name)
retried = false
retries_left = 3
begin
WIN32OLE.new(name)
rescue WIN32OLERuntimeError => e
unless retried
retried = true
if retries_left > 0
retries_left -= 1
retry
else
raise e
end
raise e
end
end
end