summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/-ext-/marshal/test_internal_ivar.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/-ext-/marshal/test_internal_ivar.rb b/test/-ext-/marshal/test_internal_ivar.rb
new file mode 100644
index 0000000000..e0e2a72f54
--- /dev/null
+++ b/test/-ext-/marshal/test_internal_ivar.rb
@@ -0,0 +1,19 @@
+require 'test/unit'
+require '-test-/marshal/internal_ivar'
+
+module Bug end
+
+module Bug::Marshal
+ class TestInternalIVar < Test::Unit::TestCase
+ def test_marshal
+ v = InternalIVar.new("hello", "world")
+ assert_equal("hello", v.normal)
+ assert_equal("world", v.internal)
+ dump = ::Marshal.dump(v)
+ v = assert_nothing_raised {break ::Marshal.load(dump)}
+ assert_instance_of(InternalIVar, v)
+ assert_equal("hello", v.normal)
+ assert_nil(v.internal)
+ end
+ end
+end