mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 21:49:06 +02:00
29 lines
860 B
Ruby
29 lines
860 B
Ruby
$LOAD_PATH.unshift(File.expand_path('../../../ext', __FILE__), File.expand_path('../../../lib', __FILE__))
|
|
|
|
require 'json'
|
|
require 'test/unit'
|
|
|
|
if ENV["JSON_COMPACT"]
|
|
if GC.respond_to?(:verify_compaction_references)
|
|
# This method was added in Ruby 3.0.0. Calling it this way asks the GC to
|
|
# move objects around, helping to find object movement bugs.
|
|
begin
|
|
GC.verify_compaction_references(expand_heap: true, toward: :empty)
|
|
rescue NotImplementedError, ArgumentError
|
|
# Some platforms don't support compaction
|
|
end
|
|
end
|
|
|
|
if GC.respond_to?(:auto_compact=)
|
|
begin
|
|
GC.auto_compact = true
|
|
rescue NotImplementedError
|
|
# Some platforms don't support compaction
|
|
end
|
|
end
|
|
end
|
|
|
|
unless defined?(Test::Unit::CoreAssertions)
|
|
require "core_assertions"
|
|
Test::Unit::TestCase.include Test::Unit::CoreAssertions
|
|
end
|