$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