ruby/spec/mspec/lib/mspec/guards/block_device.rb
eregon 5ccf36c7ec Update to ruby/mspec@d900a49
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59092 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-06-15 12:48:26 +00:00

16 lines
348 B
Ruby

require 'mspec/guards/guard'
class BlockDeviceGuard < SpecGuard
def match?
platform_is_not :freebsd, :windows, :opal do
block = `find /dev /devices -type b 2> /dev/null`
return !(block.nil? || block.empty?)
end
false
end
end
def with_block_device(&block)
BlockDeviceGuard.new.run_if(:with_block_device, &block)
end