Package: src:ruby-http Version: 2.2.2-1 Severity: serious ruby-http ftbfs for 2.5, but not for 2.3 in unstable:
Failures: 1) HTTP.via anonymous proxy ssl responds with the endpoint's body Failure/Error: @socket.connect OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate # ./lib/http/timeout/null.rb:26:in `connect' # ./lib/http/timeout/null.rb:26:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/lib/http_spec.rb:115:in `block (5 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 2) HTTP.via anonymous proxy ssl ignores credentials Failure/Error: @socket.connect OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate # ./lib/http/timeout/null.rb:26:in `connect' # ./lib/http/timeout/null.rb:26:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/lib/http_spec.rb:120:in `block (5 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 3) HTTP.via proxy with authentication ssl responds with the endpoint's body Failure/Error: @socket.connect OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate # ./lib/http/timeout/null.rb:26:in `connect' # ./lib/http/timeout/null.rb:26:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/lib/http_spec.rb:151:in `block (5 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 4) HTTP::Client working with SSL just works Failure/Error: @socket.connect OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate # ./lib/http/timeout/null.rb:26:in `connect' # ./lib/http/timeout/null.rb:26:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/lib/http/client_spec.rb:223:in `block (3 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 5) HTTP::Client working with SSL fails with OpenSSL::SSL::SSLError if host mismatch Failure/Error: expect { client.get(dummy_ssl.endpoint.gsub("127.0.0.1", "localhost")) }. to raise_error(OpenSSL::SSL::SSLError, /does not match/) expected OpenSSL::SSL::SSLError with message matching /does not match/, got #<OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate> with backtrace: # ./lib/http/timeout/null.rb:26:in `connect' # ./lib/http/timeout/null.rb:26:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/lib/http/client_spec.rb:228:in `block (4 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/matchers/built_in/raise_error.rb:52:in `matches?' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:50:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:48:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:65:in `to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:101:in `to' # ./spec/lib/http/client_spec.rb:228:in `block (3 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' # /usr/lib/ruby/vendor_ruby/rspec/support.rb:97:in `block in <module:Support>' # /usr/lib/ruby/vendor_ruby/rspec/support.rb:106:in `notify_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/fail_with.rb:35:in `fail_with' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:40:in `handle_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:50:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:48:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:65:in `to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:101:in `to' # ./spec/lib/http/client_spec.rb:228:in `block (3 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 6) HTTP::Client working with SSL timeouts with a per operation timeout works Failure/Error: @socket.connect_nonblock OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate Shared Example Group: "HTTP handling" called from ./spec/lib/http/client_spec.rb:218 # ./lib/http/timeout/per_operation.rb:33:in `connect_nonblock' # ./lib/http/timeout/per_operation.rb:33:in `block (2 levels) in connect_ssl' # ./lib/http/timeout/null.rb:67:in `rescue_writable' # ./lib/http/timeout/per_operation.rb:32:in `block in connect_ssl' # ./lib/http/timeout/null.rb:59:in `rescue_readable' # ./lib/http/timeout/per_operation.rb:31:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/support/http_handling_shared.rb:33:in `block (4 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block (2 levels) in let' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `fetch' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/support/reentrant_mutex.rb:23:in `synchronize' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block in let' # ./spec/support/http_handling_shared.rb:36:in `block (4 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 7) HTTP::Client working with SSL timeouts with a per operation timeout connection of 1 does not time out Failure/Error: expect { response }.to_not raise_error expected no Exception, got #<OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate> with backtrace: # ./lib/http/timeout/per_operation.rb:33:in `connect_nonblock' # ./lib/http/timeout/per_operation.rb:33:in `block (2 levels) in connect_ssl' # ./lib/http/timeout/null.rb:67:in `rescue_writable' # ./lib/http/timeout/per_operation.rb:32:in `block in connect_ssl' # ./lib/http/timeout/null.rb:59:in `rescue_readable' # ./lib/http/timeout/per_operation.rb:31:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/support/http_handling_shared.rb:33:in `block (4 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block (2 levels) in let' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `fetch' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/support/reentrant_mutex.rb:23:in `synchronize' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block in let' # ./spec/support/http_handling_shared.rb:44:in `block (7 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/matchers/built_in/raise_error.rb:52:in `matches?' # /usr/lib/ruby/vendor_ruby/rspec/matchers/built_in/raise_error.rb:71:in `does_not_match?' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:78:in `does_not_match?' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:72:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:70:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:78:in `not_to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:106:in `not_to' # ./spec/support/http_handling_shared.rb:44:in `block (6 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' Shared Example Group: "HTTP handling" called from ./spec/lib/http/client_spec.rb:218 # /usr/lib/ruby/vendor_ruby/rspec/support.rb:97:in `block in <module:Support>' # /usr/lib/ruby/vendor_ruby/rspec/support.rb:106:in `notify_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/fail_with.rb:35:in `fail_with' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:40:in `handle_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:72:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:70:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:78:in `not_to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:106:in `not_to' # ./spec/support/http_handling_shared.rb:44:in `block (6 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 8) HTTP::Client working with SSL timeouts with a per operation timeout read of 2.5 does not time out Failure/Error: expect { client.get("#{server.endpoint}/sleep").body.to_s }.to_not raise_error expected no Exception, got #<OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate> with backtrace: # ./lib/http/timeout/per_operation.rb:33:in `connect_nonblock' # ./lib/http/timeout/per_operation.rb:33:in `block (2 levels) in connect_ssl' # ./lib/http/timeout/null.rb:67:in `rescue_writable' # ./lib/http/timeout/per_operation.rb:32:in `block in connect_ssl' # ./lib/http/timeout/null.rb:59:in `rescue_readable' # ./lib/http/timeout/per_operation.rb:31:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/support/http_handling_shared.rb:62:in `block (7 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/matchers/built_in/raise_error.rb:52:in `matches?' # /usr/lib/ruby/vendor_ruby/rspec/matchers/built_in/raise_error.rb:71:in `does_not_match?' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:78:in `does_not_match?' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:72:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:70:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:78:in `not_to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:106:in `not_to' # ./spec/support/http_handling_shared.rb:62:in `block (6 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' Shared Example Group: "HTTP handling" called from ./spec/lib/http/client_spec.rb:218 # /usr/lib/ruby/vendor_ruby/rspec/support.rb:97:in `block in <module:Support>' # /usr/lib/ruby/vendor_ruby/rspec/support.rb:106:in `notify_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/fail_with.rb:35:in `fail_with' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:40:in `handle_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:72:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:70:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:78:in `not_to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:106:in `not_to' # ./spec/support/http_handling_shared.rb:62:in `block (6 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 9) HTTP::Client working with SSL timeouts with a per operation timeout read of 0 times out Failure/Error: expect { response }.to raise_error(HTTP::TimeoutError, /Read/i) expected HTTP::TimeoutError with message matching /Read/i, got #<OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate> with backtrace: # ./lib/http/timeout/per_operation.rb:33:in `connect_nonblock' # ./lib/http/timeout/per_operation.rb:33:in `block (2 levels) in connect_ssl' # ./lib/http/timeout/null.rb:67:in `rescue_writable' # ./lib/http/timeout/per_operation.rb:32:in `block in connect_ssl' # ./lib/http/timeout/null.rb:59:in `rescue_readable' # ./lib/http/timeout/per_operation.rb:31:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/support/http_handling_shared.rb:33:in `block (4 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block (2 levels) in let' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `fetch' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/support/reentrant_mutex.rb:23:in `synchronize' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch_or_store' # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block in let' # ./spec/support/http_handling_shared.rb:54:in `block (7 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/matchers/built_in/raise_error.rb:52:in `matches?' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:50:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:48:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:65:in `to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:101:in `to' # ./spec/support/http_handling_shared.rb:54:in `block (6 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' Shared Example Group: "HTTP handling" called from ./spec/lib/http/client_spec.rb:218 # /usr/lib/ruby/vendor_ruby/rspec/support.rb:97:in `block in <module:Support>' # /usr/lib/ruby/vendor_ruby/rspec/support.rb:106:in `notify_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/fail_with.rb:35:in `fail_with' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:40:in `handle_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:50:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:48:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:65:in `to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:101:in `to' # ./spec/support/http_handling_shared.rb:54:in `block (6 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 10) HTTP::Client working with SSL timeouts with a global timeout errors if reading takes too long Failure/Error: expect { client.get("#{server.endpoint}/sleep").body.to_s }. to raise_error(HTTP::TimeoutError, /Timed out/) expected HTTP::TimeoutError with message matching /Timed out/, got #<OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate> with backtrace: # ./lib/http/timeout/global.rb:37:in `connect_nonblock' # ./lib/http/timeout/global.rb:37:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/support/http_handling_shared.rb:86:in `block (5 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/matchers/built_in/raise_error.rb:52:in `matches?' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:50:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:48:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:65:in `to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:101:in `to' # ./spec/support/http_handling_shared.rb:86:in `block (4 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' Shared Example Group: "HTTP handling" called from ./spec/lib/http/client_spec.rb:218 # /usr/lib/ruby/vendor_ruby/rspec/support.rb:97:in `block in <module:Support>' # /usr/lib/ruby/vendor_ruby/rspec/support.rb:106:in `notify_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/fail_with.rb:35:in `fail_with' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:40:in `handle_failure' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:50:in `block in handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:27:in `with_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/handler.rb:48:in `handle_matcher' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:65:in `to' # /usr/lib/ruby/vendor_ruby/rspec/expectations/expectation_target.rb:101:in `to' # ./spec/support/http_handling_shared.rb:86:in `block (4 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:604:in `run_around_example_hooks_for' # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:466:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:628:in `block in run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:624:in `run_examples' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:590:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (3 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `map' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:118:in `block (2 levels) in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1926:in `with_suite_hooks' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:113:in `block in run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:79:in `report' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:112:in `run_specs' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run' # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke' # /usr/bin/rspec:4:in `<main>' 11) HTTP::Client working with SSL timeouts with a global timeout it resets state when reusing connections does not timeout Failure/Error: @socket.connect_nonblock OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3/TLS write finished: sslv3 alert unsupported certificate Shared Example Group: "HTTP handling" called from ./spec/lib/http/client_spec.rb:218 # ./lib/http/timeout/global.rb:37:in `connect_nonblock' # ./lib/http/timeout/global.rb:37:in `connect_ssl' # ./lib/http/timeout/null.rb:35:in `start_tls' # ./lib/http/connection.rb:158:in `start_tls' # ./lib/http/connection.rb:44:in `initialize' # ./lib/http/client.rb:60:in `new' # ./lib/http/client.rb:60:in `perform' # ./lib/http/client.rb:41:in `request' # ./lib/http/chainable.rb:19:in `get' # ./spec/support/http_handling_shared.rb:96:in `block (5 levels) in <top (required)>' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run' # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks' _______________________________________________ Pkg-ruby-extras-maintainers mailing list Pkg-ruby-extras-maintainers@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-ruby-extras-maintainers