diff options
| author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2024-09-27 09:37:01 +0200 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-10-02 10:37:26 +0000 |
| commit | acbdb309417a8436ae542cc8948121d9baaf1fed (patch) | |
| tree | a3c9c99efef2a1ad882cfc9774cf94e488bb3120 /test | |
| parent | 7469b8308d6fb7fd21b8589a9f4ea0cedbfeb3be (diff) | |
[rubygems/rubygems] Fix error in one source when fetching dependency APIs clearing results from all sources
https://github.com/rubygems/rubygems/commit/0549ddbcc5
Diffstat (limited to 'test')
| -rw-r--r-- | test/rubygems/test_gem_resolver_api_set.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_resolver_api_set.rb b/test/rubygems/test_gem_resolver_api_set.rb index 5781cf37d2..b0b4943bea 100644 --- a/test/rubygems/test_gem_resolver_api_set.rb +++ b/test/rubygems/test_gem_resolver_api_set.rb @@ -136,6 +136,25 @@ class TestGemResolverAPISet < Gem::TestCase assert_empty set.find_all(a_dep) end + def test_find_all_not_found + spec_fetcher + + @fetcher.data["#{@dep_uri}/a"] = + proc do + raise Gem::RemoteFetcher::FetchError + end + + set = Gem::Resolver::APISet.new @dep_uri + + a_dep = Gem::Resolver::DependencyRequest.new dep("a"), nil + + assert_empty set.find_all(a_dep) + + @fetcher.data.delete "#{@dep_uri}a" + + assert_empty set.find_all(a_dep) + end + def test_prefetch spec_fetcher |
