oracle / truffleruby

A high performance implementation of the Ruby programming language, built on GraalVM.
https://www.graalvm.org/ruby/
Other
3.02k stars 185 forks source link

Mail gem test failure: Test Retriever find should work with frozen hash arguments #2101

Closed gogainda closed 2 years ago

gogainda commented 4 years ago

Master Mail gem has just 1 test failure:

1) Test Retriever find should work with frozen hash arguments
     Failure/Error: expect(Mail.find({:count => 1}.freeze)).to eq @emails.first

       expected: #<Mail::Message:908056, Multipart: false, Headers: <From: you@you.com>, <To: mikel@me.com>, <Subject: testing>>
            got: #<Mail::Message:908056, Multipart: false, Headers: <From: you@you.com>, <To: mikel@me.com>, <Subject: testing>>

       (compared using ==)

       Diff:
         <The diff is empty, are your objects producing identical `#inspect` output?>
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-support-3.9.3/lib/rspec/support.rb:97:in `block in <module:Support>'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-support-3.9.3/lib/rspec/support.rb:106:in `call'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-support-3.9.3/lib/rspec/support.rb:106:in `notify_failure'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-expectations-3.9.2/lib/rspec/expectations/fail_with.rb:35:in `fail_with'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-expectations-3.9.2/lib/rspec/expectations/handler.rb:38:in `handle_failure'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-expectations-3.9.2/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-expectations-3.9.2/lib/rspec/expectations/handler.rb:27:in `with_matcher'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-expectations-3.9.2/lib/rspec/expectations/handler.rb:48:in `handle_matcher'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-expectations-3.9.2/lib/rspec/expectations/expectation_target.rb:65:in `to'
     # ./spec/mail/network/retriever_methods/test_retriever_spec.rb:41:in `block (3 levels) in <top (required)>'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:257:in `instance_exec'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:257:in `block in run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:481:in `block in run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:619:in `run_around_example_hooks_for'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:481:in `run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:254:in `run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:644:in `block in run_examples'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:640:in `map'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:640:in `run_examples'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:606:in `run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607:in `block in run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607:in `map'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607:in `run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121:in `map'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/configuration.rb:2058:in `with_suite_hooks'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:116:in `block in run_specs'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/reporter.rb:74:in `report'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:115:in `run_specs'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:89:in `run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:71:in `run'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:45:in `invoke'
     # /Users/novoi/.rubies/truffleruby-dev/lib/gems/gems/rspec-core-3.9.2/exe/rspec:4:in `<main>'
truffleruby 20.3.0-dev-ff4b7dfd, like ruby 2.6.6, GraalVM CE Native [x86_64-darwin]
andrykonchin commented 2 years ago

The specs are successfully passing on truffleruby-head now (CI build).

The failures might be caused by an issue in rspec-mocks which was fixed in https://github.com/rspec/rspec-mocks/pull/1473.