diff options
author | makoto kuwata <kwa@kuwata-lab.com> | 2011-03-19 15:07:32 +0900 |
---|---|---|
committer | makoto kuwata <kwa@kuwata-lab.com> | 2011-03-19 15:07:32 +0900 |
commit | 648fd262097dfa64dd17fcea048969ffc081c808 (patch) | |
tree | 9791411f917b1156be2ac9a508a10ae8d9082dbb | |
parent | dba3a1c74fe9bf2e2988625bc29486ed7992dd2e (diff) | |
download | erubis-648fd262097dfa64dd17fcea048969ffc081c808.tar.gz |
[bugfix] to pass test on Ruby 1.9
-rw-r--r-- | test/test-users-guide.rb | 8 | ||||
-rw-r--r-- | test/test.rb | 16 |
2 files changed, 24 insertions, 0 deletions
diff --git a/test/test-users-guide.rb b/test/test-users-guide.rb index d3d6e4c..f830665 100644 --- a/test/test-users-guide.rb +++ b/test/test-users-guide.rb @@ -28,6 +28,14 @@ class KwarkUsersGuideTest < Test::Unit::TestCase s =~ /\A\$ (.*?)\n/ command = $1 expected = $' + ruby19 do + case @name + when 'test_main_program1_result' + expected.sub!('["eruby", "items", "x", "_buf"]', '[:_buf, :eruby, :items, :x]') + when 'test_main_program2_result' + expected.sub!('["_context", "x", "_buf"]', '[:_buf, :x, :_context]') + end + end result = `#{command}` assert_text_equal(expected, result) end diff --git a/test/test.rb b/test/test.rb index 96b76ba..04d8865 100644 --- a/test/test.rb +++ b/test/test.rb @@ -20,6 +20,22 @@ require 'testutil' require 'erubis' +Test::Unit::TestCase.class_eval do + if RUBY_VERSION >= "1.9" + ## minitest doesn't have 'name()' method + def name + @name || @__name__ + end + def ruby19 + yield + end + else + def ruby19 + end + end +end + + if $0 == __FILE__ require "#{TESTDIR}/test-erubis.rb" require "#{TESTDIR}/test-engines.rb" |