* gc.c (rb_gc_set_params): allow GC parameter configuration by

environment variables.  based on a patch from funny-falcon at
  https://gist.github.com/856296, but honors safe level.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31044 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2011-03-07 08:39:39 +00:00
parent c414d861c1
commit eb807d42ec
67 changed files with 773 additions and 1845 deletions

View file

@ -14,17 +14,17 @@ class TestGemDependencyList < Gem::TestCase
@deplist = Gem::DependencyList.new
@a1 = quick_spec 'a', '1'
@a2 = quick_spec 'a', '2'
@a3 = quick_spec 'a', '3'
@a1 = quick_gem 'a', '1'
@a2 = quick_gem 'a', '2'
@a3 = quick_gem 'a', '3'
@b1 = quick_spec 'b', '1' do |s| s.add_dependency 'a', '>= 1' end
@b2 = quick_spec 'b', '2' do |s| s.add_dependency 'a', '>= 1' end
@b1 = quick_gem 'b', '1' do |s| s.add_dependency 'a', '>= 1' end
@b2 = quick_gem 'b', '2' do |s| s.add_dependency 'a', '>= 1' end
@c1 = quick_spec 'c', '1' do |s| s.add_dependency 'b', '>= 1' end
@c2 = quick_spec 'c', '2'
@c1 = quick_gem 'c', '1' do |s| s.add_dependency 'b', '>= 1' end
@c2 = quick_gem 'c', '2'
@d1 = quick_spec 'd', '1' do |s| s.add_dependency 'c', '>= 1' end
@d1 = quick_gem 'd', '1' do |s| s.add_dependency 'c', '>= 1' end
end
def test_self_from_source_index
@ -72,9 +72,9 @@ class TestGemDependencyList < Gem::TestCase
end
def test_dependency_order_development
e1 = quick_spec 'e', '1'
f1 = quick_spec 'f', '1'
g1 = quick_spec 'g', '1'
e1 = quick_gem 'e', '1'
f1 = quick_gem 'f', '1'
g1 = quick_gem 'g', '1'
@a1.add_dependency 'e'
@a1.add_dependency 'f'
@ -100,7 +100,7 @@ class TestGemDependencyList < Gem::TestCase
def test_dependency_order_diamond
util_diamond
e1 = quick_spec 'e', '1'
e1 = quick_gem 'e', '1'
@deplist.add e1
@a1.add_dependency 'e', '>= 1'
@ -128,8 +128,6 @@ class TestGemDependencyList < Gem::TestCase
end
def test_ok_eh
util_clear_gems
assert @deplist.ok?, 'no dependencies'
@deplist.add @b2
@ -141,30 +139,14 @@ class TestGemDependencyList < Gem::TestCase
assert @deplist.ok?, 'satisfied dependency'
end
def test_why_not_ok_eh
util_clear_gems
assert_equal({}, @deplist.why_not_ok?)
@deplist.add @b2
exp = {
"b" => [
Gem::Dependency.new("a", ">= 1")
]
}
assert_equal exp, @deplist.why_not_ok?
end
def test_ok_eh_mismatch
a1 = quick_spec 'a', '1'
a2 = quick_spec 'a', '2'
a1 = quick_gem 'a', '1'
a2 = quick_gem 'a', '2'
b = quick_spec 'b', '1' do |s| s.add_dependency 'a', '= 1' end
c = quick_spec 'c', '1' do |s| s.add_dependency 'a', '= 2' end
b = quick_gem 'b', '1' do |s| s.add_dependency 'a', '= 1' end
c = quick_gem 'c', '1' do |s| s.add_dependency 'a', '= 2' end
d = quick_spec 'd', '1' do |s|
d = quick_gem 'd', '1' do |s|
s.add_dependency 'b'
s.add_dependency 'c'
end
@ -210,8 +192,6 @@ class TestGemDependencyList < Gem::TestCase
end
def test_remove_by_name
util_clear_gems
@deplist.add @a1, @b2
@deplist.remove_by_name "a-1"