summaryrefslogtreecommitdiff
path: root/test/ripper/test_files.rb
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
commit535b2911cfc354144e51ee3f4b99d148eea5718f (patch)
tree8482f0d9b2bacc0e162abfddc887db5dc25a6664 /test/ripper/test_files.rb
parente27c6fdd7ef51485be823425a401171931bba017 (diff)
add a test to parse files by ripper.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9086 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ripper/test_files.rb')
-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 0000000000..8d0af73adb
--- /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