aboutsummaryrefslogtreecommitdiffstats
path: root/test/-ext-/typeddata/test_typeddata.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/-ext-/typeddata/test_typeddata.rb')
-rw-r--r--test/-ext-/typeddata/test_typeddata.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/-ext-/typeddata/test_typeddata.rb b/test/-ext-/typeddata/test_typeddata.rb
index daeda7611a..a8a7c965c9 100644
--- a/test/-ext-/typeddata/test_typeddata.rb
+++ b/test/-ext-/typeddata/test_typeddata.rb
@@ -17,4 +17,15 @@ class Test_TypedData < Test::Unit::TestCase
obj = eval("class C\u{1f5ff}; self; end").new
assert_raise_with_message(TypeError, /C\u{1f5ff}/) {Bug::TypedData.check(obj)}
end
+
+ def test_deferred_free
+ assert_ruby_status([], "#{<<-"begin;"}\n#{<<-"end;"}")
+ require "-test-/typeddata"
+ begin;
+ n = 1 << 20
+ Bug::TypedData.make(n)
+ end;
+ rescue MiniTest::Assertion => e
+ skip e.message
+ end
end