mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 21:14:23 +02:00
[ruby/json] Resync
This commit is contained in:
parent
e8522f06b5
commit
ca8f21ace8
Notes:
git
2024-11-05 17:00:58 +00:00
18 changed files with 2167 additions and 866 deletions
|
@ -1,30 +1,14 @@
|
|||
case ENV['JSON']
|
||||
when 'pure'
|
||||
$LOAD_PATH.unshift(File.expand_path('../../../lib', __FILE__))
|
||||
$stderr.puts("Testing JSON::Pure")
|
||||
require 'json/pure'
|
||||
when 'ext'
|
||||
$stderr.puts("Testing JSON::Ext")
|
||||
$LOAD_PATH.unshift(File.expand_path('../../../ext', __FILE__), File.expand_path('../../../lib', __FILE__))
|
||||
require 'json/ext'
|
||||
else
|
||||
$LOAD_PATH.unshift(File.expand_path('../../../ext', __FILE__), File.expand_path('../../../lib', __FILE__))
|
||||
$stderr.puts("Testing JSON")
|
||||
require 'json'
|
||||
end
|
||||
$LOAD_PATH.unshift(File.expand_path('../../../ext', __FILE__), File.expand_path('../../../lib', __FILE__))
|
||||
|
||||
require 'json'
|
||||
require 'test/unit'
|
||||
begin
|
||||
require 'byebug'
|
||||
rescue LoadError
|
||||
end
|
||||
|
||||
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(double_heap: true, toward: :empty)
|
||||
rescue NotImplementedError
|
||||
GC.verify_compaction_references(expand_heap: true, toward: :empty)
|
||||
rescue NotImplementedError, ArgumentError
|
||||
# Some platforms don't support compaction
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue