Added verify.rb to find gaps in FakeFS

This commit is contained in:
Pat Nakajima 2009-07-16 16:18:43 -04:00 committed by Chris Wanstrath
parent 7d57d483df
commit 4a02bfff22

27
test/verify.rb Normal file
View File

@ -0,0 +1,27 @@
# Figure out what's missing from fakefs
#
# USAGE
#
# $ ruby test/verify.rb | grep "not implemented"
require 'fakefs'
require 'test/unit'
class FakeFSVerifierTest < Test::Unit::TestCase
(RealFile.methods - Class.new.methods).each do |name|
define_method("test #{name} class method") do
assert File.respond_to?(name), "File.#{name} not implemented"
end
end
(RealFile.instance_methods - Enumerable.instance_methods).each do |name|
define_method("test #{name} instance method") do
assert File.instance_methods.include?(name), "File##{name} not implemented"
end
end
(RealFileUtils.methods - Class.new.methods).each do |name|
define_method("test #{name} module method") do
assert FileUtils.respond_to?(name), "FileUtils.#{name} not implemented"
end
end
end