diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | test/ruby/test_regexp.rb | 5 | ||||
-rw-r--r-- | test/ruby/test_symbol.rb | 4 | ||||
-rw-r--r-- | test/ruby/test_variable.rb | 4 |
4 files changed, 19 insertions, 0 deletions
@@ -1,3 +1,9 @@ +Fri Jan 22 23:50:03 2010 Yusuke Endoh <mame@tsg.ne.jp> + + * test/ruby/test_regexp.rb, test/ruby/test_symbol.rb, + test/ruby/test_variable.rb: add some tests (for coverage of + compile.c). + Fri Jan 22 21:05:34 2010 Tanaka Akira <akr@fsij.org> * time.c (time_mload): add submicro into vtm.subsecx. [ruby-dev:40133] diff --git a/test/ruby/test_regexp.rb b/test/ruby/test_regexp.rb index cda8e9ebe9..4cd35d5248 100644 --- a/test/ruby/test_regexp.rb +++ b/test/ruby/test_regexp.rb @@ -795,4 +795,9 @@ class TestRegexp < Test::Unit::TestCase h = {a => 42} assert_equal(42, h[b], '[ruby-core:24748]') end + + def test_regexp_poped + assert_nothing_raised { eval("a = 1; /\#{ a }/; a") } + assert_nothing_raised { eval("a = 1; /\#{ a }/o; a") } + end end diff --git a/test/ruby/test_symbol.rb b/test/ruby/test_symbol.rb index f402da3907..0f09669293 100644 --- a/test/ruby/test_symbol.rb +++ b/test/ruby/test_symbol.rb @@ -132,4 +132,8 @@ class TestSymbol < Test::Unit::TestCase assert_equal(:Foo, :foo.capitalize) assert_equal(:fOo, :FoO.swapcase) end + + def test_symbol_poped + assert_nothing_raised { eval('a = 1; :"#{ a }"; 1') } + end end diff --git a/test/ruby/test_variable.rb b/test/ruby/test_variable.rb index 990658cb5a..53e00301dc 100644 --- a/test/ruby/test_variable.rb +++ b/test/ruby/test_variable.rb @@ -85,4 +85,8 @@ class TestVariable < Test::Unit::TestCase def test_global_variable_poped assert_nothing_raised { eval("$foo; 1") } end + + def test_constant_poped + assert_nothing_raised { eval("TestVariable::Gods; 1") } + end end |