Skip to content

Three test failures with ruby 3.4 #41

@loqs

Description

@loqs

Versions:

$ ruby --version
ruby 3.4.2 (2025-02-15 revision d2930f8e7a) +PRISM [x86_64-linux]
$ bundle list
Gems included by the bundle:
  * debug_inspector (1.2.0)
  * minitest (5.25.5)
  * rake (13.2.1)
  * rake-compiler (1.2.9)
Use `bundle info` to print more detailed information about a gem

Steps to reproduce:

$ git clone https://github.com/banister/debug_inspector.git
$ cd debug_inspector
$ git checkout v1.2.0
$ bundle install --path="$srcdir"
$ gem build  debug_inspector.gemspec
$ gem install --local --no-user-install --install-dir tmp_install --bindir tmp_install/usr/bin debug_inspector-1.2.0.gem
$ GEM_HOME="tmp_install" bundle exec rake
/usr/bin/ruby -I. ../../../../ext/debug_inspector/extconf.rb
mkdir -p tmp/x86_64-linux/debug_inspector/3.4.2
cd tmp/x86_64-linux/debug_inspector/3.4.2
creating Makefile
/usr/bin/make
cd -
cd tmp/x86_64-linux/debug_inspector/3.4.2
compiling ../../../../ext/debug_inspector/debug_inspector.c
linking shared-object debug_inspector.so
/usr/bin/make install sitearchdir=../../../../lib sitelibdir=../../../../lib target_prefix=
cd -
mkdir -p tmp/x86_64-linux/stage/lib
/usr/bin/install -c -m 0755 debug_inspector.so ../../../../lib
/usr/bin/ruby -w -I"lib:test:lib" /build/ruby-debug_inspector/src/ruby/3.4.0/gems/rake-13.2.1/lib/rake/rake_test_loader.rb "test/basic_test.rb" 
cp tmp/x86_64-linux/debug_inspector/3.4.2/debug_inspector.so tmp/x86_64-linux/stage/lib/debug_inspector.so
Run options: --seed 18305

# Running:

EE..E.

Finished in 0.001351s, 4440.2279 runs/s, 19240.9874 assertions/s.

  1) Error:
BasicTest#test_frame_class:
TypeError: no implicit conversion from nil to integer
    test/basic_test.rb:46:in 'DebugInspector#frame_class'
    test/basic_test.rb:46:in 'block in BasicTest#test_frame_class'
    test/basic_test.rb:45:in 'DebugInspector.open'
    test/basic_test.rb:45:in 'BasicTest#test_frame_class'

  2) Error:
BasicTest#test_frame_iseq:
TypeError: no implicit conversion from nil to integer
    test/basic_test.rb:53:in 'DebugInspector#frame_iseq'
    test/basic_test.rb:53:in 'block in BasicTest#test_frame_iseq'
    test/basic_test.rb:51:in 'DebugInspector.open'
    test/basic_test.rb:51:in 'BasicTest#test_frame_iseq'

  3) Error:
BasicTest#test_frame_binding:
TypeError: no implicit conversion from nil to integer
    test/basic_test.rb:39:in 'DebugInspector#frame_binding'
    test/basic_test.rb:39:in 'block in BasicTest#test_frame_binding'
    test/basic_test.rb:38:in 'DebugInspector.open'
    test/basic_test.rb:38:in 'BasicTest#test_frame_binding'

6 runs, 26 assertions, 0 failures, 3 errors, 0 skips
rake aborted!
Command failed with status (1): [ruby -w -I"lib:test:lib" /build/ruby-debug_inspector/src/ruby/3.4.0/gems/rake-13.2.1/lib/rake/rake_test_loader.rb "test/basic_test.rb" ]
/build/ruby-debug_inspector/src/ruby/3.4.0/gems/rake-13.2.1/exe/rake:27:in '<top (required)>'
/usr/bin/bundle:25:in 'Kernel#load'
/usr/bin/bundle:25:in '<main>'
Tasks: TOP => default => test
(See full trace by running task with --trace)

Additional Information:
All tests pass with ruby 3.3.7.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions