Skip to content

test suite crashes #30

@CamJN

Description

@CamJN

following the instructions for testing passenger I get the following crash:

camdennarzt@WALLE:~/Developer/Ruby/rack-conform [main|✚ 1] $ bundle exec sus
/Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/io-stream-0.11.1/lib/io/stream/buffered.rb:112: warning: IO::Buffer is experimental and both the Ruby and C interface may change in the future!
 0.43s     warn: Async::Task: running example [oid=0x510] [ec=0x518] [pid=43494] [2026-01-19 08:19:50 -0700]
               | Task may have ended with unhandled exception.
               |   EOFError: Could not read frame header!
               |   → /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/framer.rb:71 in 'Protocol::WebSocket::Framer#read_header'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/framer.rb:51 in 'Protocol::WebSocket::Framer#read_frame'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/connection.rb:123 in 'Protocol::WebSocket::Connection#read_frame'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/connection.rb:295 in 'Protocol::WebSocket::Connection#read'
               |     test/rack/conform/websocket.rb:20 in 'block (2 levels) in <top (required)>'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:67 in 'block in Sus::It#handle_skip'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:66 in 'Kernel#catch'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:66 in 'Sus::It#handle_skip'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:56 in 'block (2 levels) in Sus::It#call'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/base.rb:42 in 'Sus::Base#around'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-fixtures-async-0.1.4/lib/sus/fixtures/async/reactor_context.rb:69 in 'block (2 levels) in Sus::Fixtures::Async::ReactorContext#around'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-fixtures-async-0.1.4/lib/sus/fixtures/async/reactor_context.rb:36 in 'block in Sus::Fixtures::Async::ReactorContext#run_with_timeout'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/async-2.35.3/lib/async/task.rb:208 in 'block in Async::Task#run'
               |     /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/async-2.35.3/lib/async/task.rb:454 in 'block in Async::Task#schedule'

The above is Ruby 4.0.0 but the same happens in Ruby 3.4.8. Websockets do work in Passenger, so I'm a bit confused as to why this is broken.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions