summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/-ext-/vm/test_at_exit.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/-ext-/vm/test_at_exit.rb b/test/-ext-/vm/test_at_exit.rb
new file mode 100644
index 0000000000..61ad831792
--- /dev/null
+++ b/test/-ext-/vm/test_at_exit.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: false
+class TestVM < Test::Unit::TestCase
+
+ # [Bug #12095]
+ def test_at_exit
+
+ assert_in_out_err([], <<-"end;", %w[begin end]) # do
+ require '-test-/vm/at_exit'
+ Bug::VM.register_at_exit(false)
+ 1000.times do
+ Bug::VM.register_at_exit(nil)
+ ["x"]*1000
+ end
+ GC.start
+ Bug::VM.register_at_exit(true)
+ end;
+ end
+end
+