summaryrefslogtreecommitdiff
path: root/spec/ruby/library
diff options
context:
space:
mode:
authoreregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-08-20 15:48:27 +0000
committereregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-08-20 15:48:27 +0000
commit12f624b673fd1bd1782f4c52e3b6c78d033e7b84 (patch)
tree3b76bccca21c9b946780aa75e3f313dc24630b86 /spec/ruby/library
parenta8d6ba1fe6a6e8b49ab5939db2ca891f701965ef (diff)
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
Diffstat (limited to 'spec/ruby/library')
-rw-r--r--spec/ruby/library/win32ole/fixtures/classes.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/spec/ruby/library/win32ole/fixtures/classes.rb b/spec/ruby/library/win32ole/fixtures/classes.rb
index 830b1be0b5..49097a48ee 100644
--- a/spec/ruby/library/win32ole/fixtures/classes.rb
+++ b/spec/ruby/library/win32ole/fixtures/classes.rb
@@ -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