2009-05-18 00:13:06 -07:00
|
|
|
require 'spec'
|
2009-10-03 15:43:19 -07:00
|
|
|
require 'open-uri'
|
2010-08-21 02:07:21 +08:00
|
|
|
require 'fog'
|
2010-09-23 10:48:52 -07:00
|
|
|
Fog.bin = true
|
2010-09-29 13:22:30 -07:00
|
|
|
require 'fog/core/bin'
|
2010-08-21 02:07:21 +08:00
|
|
|
require 'fog/vcloud/bin'
|
2010-04-27 07:03:55 +08:00
|
|
|
|
|
|
|
if ENV["FOG_MOCK"] == "true"
|
|
|
|
Fog.mock!
|
|
|
|
end
|
2009-05-18 23:06:49 -07:00
|
|
|
|
2009-07-25 18:05:49 -07:00
|
|
|
def eventually(max_delay = 16, &block)
|
|
|
|
delays = [0]
|
|
|
|
delay_step = 1
|
|
|
|
total = 0
|
|
|
|
while true
|
|
|
|
delay = 1
|
|
|
|
delay_step.times do
|
|
|
|
delay *= 2
|
|
|
|
end
|
|
|
|
delays << delay
|
|
|
|
delay_step += 1
|
|
|
|
break if delay >= max_delay
|
|
|
|
end
|
|
|
|
delays.each do |delay|
|
2009-07-15 23:37:22 -07:00
|
|
|
begin
|
|
|
|
sleep(delay)
|
|
|
|
yield
|
|
|
|
break
|
2010-01-09 12:22:45 -08:00
|
|
|
rescue => error
|
2009-07-25 18:05:49 -07:00
|
|
|
raise error if delay >= max_delay
|
2009-07-15 23:37:22 -07:00
|
|
|
end
|
2009-05-18 23:06:49 -07:00
|
|
|
end
|
2009-10-22 09:42:02 -07:00
|
|
|
end
|
|
|
|
|
2009-10-23 12:11:58 -07:00
|
|
|
unless defined?(GENTOO_AMI)
|
|
|
|
GENTOO_AMI = 'ami-5ee70037'
|
|
|
|
end
|
2009-11-05 09:19:48 -08:00
|
|
|
|
|
|
|
def lorem_file
|
|
|
|
File.open(File.dirname(__FILE__) + '/lorem.txt', 'r')
|
2010-05-02 21:46:43 -07:00
|
|
|
end
|