From 95c86560c0ee3d82c4c789372d0a28966af16859 Mon Sep 17 00:00:00 2001 From: Pat Nakajima Date: Fri, 17 Jul 2009 04:18:43 +0800 Subject: [PATCH] Added verify.rb to find gaps in FakeFS Signed-off-by: Chris Wanstrath --- test/verify.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/verify.rb diff --git a/test/verify.rb b/test/verify.rb new file mode 100644 index 0000000..9fa1ff7 --- /dev/null +++ b/test/verify.rb @@ -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