Skip to content

Commit 7b25a20

Browse files
committed
dev: Add rake task test:gdb
for running the test suite in the debugger.
1 parent a6e47d8 commit 7b25a20

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

rakelib/test.rake

+14-3
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,21 @@ Minitest::TestTask.create(:test, &test_config)
1515

1616
begin
1717
require "ruby_memcheck"
18+
rescue LoadError => e
19+
warn("NOTE: ruby_memcheck is not available in this environment: #{e}")
20+
end
1821

19-
namespace :test do
22+
class GdbTestTask < Minitest::TestTask
23+
def ruby(*args, **options, &block)
24+
command = "gdb --args #{RUBY} #{args.join(" ")}"
25+
sh(command, **options, &block)
26+
end
27+
end
28+
29+
namespace :test do
30+
if defined?(RubyMemcheck)
2031
RubyMemcheck::TestTask.new(:valgrind, &test_config)
2132
end
22-
rescue LoadError => e
23-
warn("NOTE: ruby_memcheck is not available in this environment: #{e}")
33+
34+
GdbTestTask.create(:gdb)
2435
end

0 commit comments

Comments
 (0)