summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2024-09-27 09:37:01 +0200
committergit <svn-admin@ruby-lang.org>2024-10-02 10:37:26 +0000
commitacbdb309417a8436ae542cc8948121d9baaf1fed (patch)
treea3c9c99efef2a1ad882cfc9774cf94e488bb3120 /test
parent7469b8308d6fb7fd21b8589a9f4ea0cedbfeb3be (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.rb19
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