summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-06 06:17:56 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-06 06:17:56 +0000
commite9340c77c70bc410c0ec9461f789d46e17f8f7a5 (patch)
tree8482f0d9b2bacc0e162abfddc887db5dc25a6664
parent1ee80b9a314ca6ad9d699970e818e7d9e8df6e83 (diff)
downloadruby-e9340c77c70bc410c0ec9461f789d46e17f8f7a5.tar.gz
ruby-e9340c77c70bc410c0ec9461f789d46e17f8f7a5.tar.xz
ruby-e9340c77c70bc410c0ec9461f789d46e17f8f7a5.zip
add a test to parse files by ripper.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@9086 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--test/ripper/test_files.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ripper/test_files.rb b/test/ripper/test_files.rb
new file mode 100644
index 000000000..8d0af73ad
--- /dev/null
+++ b/test/ripper/test_files.rb
@@ -0,0 +1,20 @@
+require 'ripper'
+require 'find'
+require 'test/unit'
+
+class TestRipper_Generic < Test::Unit::TestCase
+ SRCDIR = File.dirname(File.dirname(File.dirname(File.expand_path(__FILE__))))
+
+ class Parser < Ripper
+ PARSER_EVENTS.each {|n| eval "def on_#{n}(*args) r = [:#{n}, *args]; r.inspect; Object.new end" }
+ SCANNER_EVENTS.each {|n| eval "def on_#{n}(*args) r = [:#{n}, *args]; r.inspect; Object.new end" }
+ end
+
+ def test_parse_files
+ Find.find("#{SRCDIR}/lib", "#{SRCDIR}/ext", "#{SRCDIR}/sample", "#{SRCDIR}/test") {|n|
+ next if /\.rb\z/ !~ n || !File.file?(n)
+ p n
+ assert_nothing_raised { Parser.new(File.read(n)).parse }
+ }
+ end
+end