diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/erb/test_erb.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/erb/test_erb.rb b/test/erb/test_erb.rb index 9af7e11ef6..16ecf84105 100644 --- a/test/erb/test_erb.rb +++ b/test/erb/test_erb.rb @@ -687,6 +687,19 @@ EOS end end end + + def test_prohibited_marshal_dump + erb = ERB.new("") + assert_raise(TypeError) {Marshal.dump(erb)} + end + + def test_prohibited_marshal_load + erb = ERB.allocate + erb.instance_variable_set(:@src, "") + erb.instance_variable_set(:@lineno, 1) + erb = Marshal.load(Marshal.dump(erb)) + assert_raise(ArgumentError) {erb.result} + end end class TestERBCoreWOStrScan < TestERBCore |