summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-01 22:50:25 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-02 00:56:52 +0900
commit5872fd6f6cc5ddde33df94fb11e773eeb653e55e (patch)
tree50c3ca729f87bc4133d785deed77add4f7b767ab /test
parenta14a1a5626a4d8e661a3e606f8f92b8c455b9a04 (diff)
[Feature #19163] Marshal-loaded Data object also should be frozen
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/6843
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_data.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ruby/test_data.rb b/test/ruby/test_data.rb
index b8dc55815b..4d28da6061 100644
--- a/test/ruby/test_data.rb
+++ b/test/ruby/test_data.rb
@@ -177,4 +177,14 @@ class TestData < Test::Unit::TestCase
assert_equal(klass.new(foo: 1, bar: 2), test.dup)
assert_predicate(test.dup, :frozen?)
end
+
+ Klass = Data.define(:foo, :bar)
+
+ def test_marshal
+ test = Klass.new(foo: 1, bar: 2)
+ loaded = Marshal.load(Marshal.dump(test))
+ assert_equal(test, loaded)
+ assert_not_same(test, loaded)
+ assert_predicate(loaded, :frozen?)
+ end
end